当前位置: 代码迷 >> ASP.NET >> 联接 sql server 2008 报错:(provider: 命名管道提供程序, error: 40
  详细解决方案

联接 sql server 2008 报错:(provider: 命名管道提供程序, error: 40

热度:9334   发布时间:2013-02-25 00:00:00.0
连接 sql server 2008 报错:(provider: 命名管道提供程序, error: 40
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
在 PLS.DAO.Account.PLS_Account_PaymentDao.GetPLS_Account_PaymentData(PLS_Account_PaymentEntity PLS_Account_PaymentEntity, PLS_UserInfoEntity UserInfoEntity) 位置 D:\PLS\DAO\PLS.DAO.Account\PLS_Account_PaymentDao.cs:行号 51
在 PLS.BIZ.Account.PLS_Account_PaymentBiz.GetPLS_Account_PaymentData(PLS_Account_PaymentEntity PLS_Account_PaymentEntity, PLS_UserInfoEntity UserInfoEntity) 位置 D:\PLS\Biz\PLS.BIZ.Account\PLS_Account_PaymentBiz.cs:行号 45
在 WS.Biz.BackFcmPayData.Update_Payment_Status(String xmlData, PLS_UserInfoEntity UserInfoEntity)
在 WS.Biz.BackFcmPayData.WriteBackFcmPayData(String fcmxml)
在 PLS_FCM_Service.FCMService.WriteBackFcmPayData(String fcmxml) 位置 D:\PLS\PLS_FCM_Service\FCMService.asmx.cs:行号 37

在网上看到了很多遇到同样问题的人,都说是要改连接字符串,但我怎么改就是连不上,这是我的连接字符串:
Data Source=169.254.202.80;Initial Catalog=PLSDB;Persist Security Info=True;User ID=sa;Password=111
放心这个地址是ping的通的!
数据库是sql server2008 注意这里是2008的,实例名是:MSSQLSERVER
------解决方案--------------------------------------------------------
在 sql server configuration Manager ->Sql server 网络配置->Mssqlserver的协议->Tcp/IP 设置为启用
或则 sql Native Client 10.0配置->TCP/IP设置为启用
试试这个方法。
------解决方案--------------------------------------------------------
引用:
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
在 PLS.DAO……

你用的不是默认的instance 名字
Data Source=169.254.202.80\MSSQLSERVER;Initial Catalog=PLSDB;Persist Security Info=True;User ID=sa;Password=111
------解决方案--------------------------------------------------------
MSSQLSERVER应该就是默认实例,不需要加 \MSSQLSERVER

你碰到的错误是连接不上server,按下面的文章检查设置:

------解决方案--------------------------------------------------------
可恶的快捷键,文章在这里:
http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx
------解决方案--------------------------------------------------------
好像SQL Server Browser也要运行。在Sql server configuration manage 里启动。
------解决方案--------------------------------------------------------
不然试试windows验证:
Data Source=169.254.202.80;Initial Catalog=PLSDB;Persist Security nfo=True;Integrated Security=True

------解决方案--------------------------------------------------------
Data Source=169.254.202.80;Initial Catalog=PLSDB;Persist Security nfo=True;Integrated Security=True
------解决方案--------------------------------------------------------
169.254.202.80\MSSQLSERVER
------解决方案--------------------------------------------------------
服务是否启用!
------解决方案--------------------------------------------------------
169.254.202.80这个像公网地址,八成是防火墙吧。
------解决方案--------------------------------------------------------
数据库出错最头疼  不能调试 。摸不着头脑
------解决方案--------------------------------------------------------
  相关解决方案