在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方案 »

  1.   

    去baidu搜一下吧,很多这种问题,都有现成的答案!
      

  2.   

    在开始菜单SQL2005 配置工具里面  打开SQL2005外围应用控制器   打开 服务和连接的外围应用配置器
    选中    远程连接   /  同时使用TCP/IP 和Named pipes
      

  3.   

    这是个很常见的问题,主要是你的Sql Server 2005配置还没搞好选择SQL2005外围配置工具,服务和连接的外围应用配置器 
    选中    远程连接  /  同时使用TCP/IP 和Named pipes  主要是这个地方要选择远程连接。。之后重新启动Sql Server 2005 的服务。就OK
      

  4.   

    不会是VS2008的原因  我就是装的VS2008加SQL2005   刚装上也是这个问题,就是这么解决的,如果你用计算机名不能连接的话,试试用IP去连接。当你按照上面的设置过了以后,IP一般都是可以的
      

  5.   

    再试试这个方法,应该就没问题了
    在Windows 防火墙中为“SQL Server 2005”创建例外 
    1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 
    2.在“添加程序窗口”中单击“浏览” 
    3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”, 
    单击“确定”返回  1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 
    2.在“添加程序窗口”中单击“浏览” 
    3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”, 
    单击“确定”返回 
    注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 
      

  6.   

    在数据库连接字符串里<add name="conn" connectionString="server=52C443671CEA401\MOYU;database=sunshinetax;uid=sa;pwd=123;"/>这个链接是可以的
    可是改用<add name="conn" connectionString="server=.;database=sunshinetax;uid=sa;pwd=123;"/>就会出现我提问的问题
    期待高手啊!!
      

  7.   

    你能登陆你的sql2000吗?把你的sql2000设置好
      

  8.   


    这个问题上面回帖中上面有说到
    选择SQL2005外围配置工具,服务和连接的外围应用配置器 
    选中“同时使用Shared Memory 、TCP/IP 和Named pipes这三种”
      

  9.   


    搂主的这个问题上面回复的都有只是不是没总起来.我将上面的回复总一下就比较完整了(1)主要是你的Sql Server 2005配置还没搞好选择SQL2005外围配置工具,服务和连接的外围应用配置器 
    选中    远程连接  /  同时使用TCP/IP 和Named pipes  主要是这个地方sqlbrowser服务要开上,这个也是在配置里面开要选择远程连接。。之后重新启动Sql Server 2005 的服务。就OK(2)在Windows 防火墙中为“SQL Server 2005”创建例外 
       1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 
       2.在“添加程序窗口”中单击“浏览” 
       3.然后直接从列表里面选择Microsoft SQL Server或者找路径“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”, 
    单击“确定”返回  
      

  10.   

    很感谢各位的帮助,不过问题还是没有解决
    我已经按照yueshuai大哥说的做了远程连接  /  同时使用TCP/IP 和Named pipes  
    sqlbrowser服务要开上
    虽然防火墙一直关闭,我还是创建了例外可是问题依旧
      

  11.   

    选择SQL2005外围配置工具,服务和连接的外围应用配置器 
    ,启动Server Browser!