标题:求助。。关于程序调试运行时候的不能远程连接
只看楼主
syqllx
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-11-23
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求助。。关于程序调试运行时候的不能远程连接
用VS2008调试运行,没调试之前已经连接到了数据库。然后我就点调试 打开网页 输入账户密码啥的,然后点登陆 就出现了
“alert('在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)') ”
这个错误,那个大大帮帮忙,看下为什么?不胜感激
搜索更多相关主题的帖子: 调试 运行 
2010-12-01 17:45
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:10 
没调试之前已经连接到了数据库? 那是怎么连接的? 是用vs自带的数据库连接么 windows验证 还是sqlserver混合验证?  
报错可能连接字符串有问题吧 原因很多的 要看具体情况

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-01 17:53
syqllx
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-11-23
得分:0 
我安装的是SQL2005 然后用VS2008上面的工具--连接到数据库 连接的数据库
2010-12-01 17:57
syqllx
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-11-23
得分:0 
程序代码:
下面是代码,看下应该怎么修改




using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class LoginLibrary : System.Web.UI.Page
{

    private string connString = ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ToString();
    private SqlConnection sqlCon;
    private SqlDataReader sqlDa;



    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserName"] == null || Session["UserName"].ToString() == "")
        {
            txtName.Focus();
        }
        else
        {
            Response.Redirect("LoginManage/LoginOk.aspx");
        }
    }



    protected void imgCancel_Click(object sender, ImageClickEventArgs e)
    {
        Response.Write("<script>window.close();</script>");
    }
    protected void imgSubmit_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            sqlCon = new SqlConnection(connString);
            if (sqlCon.State == ConnectionState.Closed)
            {
                sqlCon.Open();
            }
            SqlCommand sqlCmd = new SqlCommand();
            sqlCmd.Connection = sqlCon;
             = "Select * from tb_admin Where username='" + txtName.Text.Trim() + "'";
            sqlDa = sqlCmd.ExecuteReader();
            if (Session["UserName"] == null || Session["UserName"].ToString() == "")
            {
                if (sqlDa.HasRows)
                {
                    while (sqlDa.Read())
                    {
                        if (txtPwd.Text.Trim() == sqlDa["password"].ToString().Trim() && txtCode.Text.ToLower() == Session["CheckCode"].ToString()&&txtName.Text.Trim()=="admin")
                        {
                            //Session["User"] = dr.GetValue(0)
                            Session["UserName"] = txtName.Text.Trim();
                            FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);
                            FormsAuthentication.SetAuthCookie(txtName.Text, false);
                            Response.Redirect("Default.aspx");
                        }
                        else if(txtPwd.Text.Trim() == sqlDa["password"].ToString().Trim() && txtCode.Text.ToLower() == Session["CheckCode"].ToString())
                        {
                            Session["UserName"] = txtName.Text.Trim();
                            FormsAuthentication.RedirectFromLoginPage(txtName.Text, false);
                            FormsAuthentication.SetAuthCookie(txtName.Text, false);
                            Response.Redirect("User/Default.aspx");
                        }
                        else if (txtPwd.Text.Trim() != sqlDa["password"].ToString())
                        {
                            Response.Write("<script>alert('密码输入错误!')</script>");
                        }
                        else if (txtCode.Text.ToLower() != Session["CheckCode"].ToString())
                        {
                            Response.Write("<script>alert('验证码输入错误!')</script>");
                        }
                    }
                }
                else
                {
                    Response.Write("<script>alert('非法登录,没有此用户!')</script>");
                }
            }
            else
            {
                Response.Redirect("LoginManage/LoginOk.aspx");
            }
        }

        catch (SqlException ex)
        {
            Response.Write("<scrip>alert('"+ex.Message+"')</script>");
        }
        finally
        {
            if (sqlCon.State == ConnectionState.Open)
            {
                sqlCon.Close();
            }
        }
    }
}
2010-12-01 18:26
syqllx
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-11-23
得分:0 
求解答。。自己顶
2010-12-01 19:22
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:10 
设个断点,看看你的private string connString = ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ToString();
是不是正确,然后
程序代码:
 SqlCommand sqlCmd = new SqlCommand();
            sqlCmd.Connection = sqlCon;
             = "Select * from tb_admin Where username='" + txtName.Text.Trim() + "'";
            sqlDa = sqlCmd.ExecuteReader();
            if (Session["UserName"] == null || Session["UserName"].ToString() == "")
            {
                if (sqlDa.HasRows) //设个断点,看看返回值是true还是false
                {
                    while (sqlDa.Read())
2010-12-02 08:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327538-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.081213 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved