在web.config 里面有这个一行<add name="sqlserver" connectionString="Data Source=xxx.xxx.36.xxx;Initial Catalog=xxx;User ID=xx;Password=w123456789" providerName="System.Data.SqlClient"/>然后开始打开数据库.. 在本机 一点错误也没(使用的远程数据库) 
然后我把这东西传到服务器上.. 悲剧发生了..要不出现连接池满了的错误, 要不就直接 System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)我很不解啊.. 为什么会这样的情况?期盼高手回答下// 第一次来这里发帖 好像没分!

解决方案 »

  1.   

    1、在服务器上,配置管理器中,打开TCP/IP,2、在SSMS中配置使用混合模式3、在防火墙中为sqlservr.exe和1433端口开例外
      

  2.   

    SQL 2005配置工具里面 SQL SERVER配置管理器进行配置
      

  3.   

    在SQLSERVER外围运用配置器中,打开远程连接.
      

  4.   

    谢谢 heymal 的回答 但是我还有很多 疑问第一 同一台数据库服务器 本地可以连接上 到服务器就失败
    第二 在服务上 把连接地址更换成另一个目标数据库(格式什么的和上一个完全一样) 连接正常..在这2个情况下.. 说是 数据库服务器毛病也不是  说是 网站服务器毛病也不是!!