在建立与服务器的连接时出错。在连接到 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.   

    嗯,如果你不在后边补充说明,你的问题真的要引起很大误会。你的问题前面一半问的方式描述得真的不很好。SQL Server2005默认不允许远程联接,相应的1433端口关闭。你可以google一下。在配置管理器上“网络配置”中需要允许它。
      

  2.   

    哦,在允许tcp/ip联接的时候不需要设置端口,1433在SQL Server2005下有可能会被改为只能udp联接,然后客户端再自动找到动态端口地址。总之仅需要修改“开启/关闭”属性既可。
      

  3.   

    是那个同时使用tcp/ip和named pipes吗?
      

  4.   

    “客户端tcp/ip”是什么意思?看看你的机器start菜单上有SQL Server2005配置工具。
      

  5.   

    是啊,就是SQL Server2005配置工具--外围应用配置.我是用asp.net2.0连其它机器上的sqlserver2000
      

  6.   

    开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes"
    配置工具->SQL Server configuration Manager这两个都设了,还是报上面的错误
      

  7.   

    配置工具->SQL Server configuration Manager--sqlserver网络配置-sqlexpress的协议--TCP/IP,是已启用啊
      

  8.   

    <appSettings>
        <add key="ConnectionString" value="server=172.16.0.3;database=company;uid=sa;pwd=aaa" />
      </appSettings>