Jam*_*een 11 sql asp.net ado.net sql-server-2005
我们在Web应用程序中随机出现此错误.
System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
如果我们有时间得到错误,但是间歇性地提出其他事情正在进行,那将是有意义的.
有没有人经历过这个?有什么建议或理论吗?
谢谢!
服务器可能太忙而无法响应 - 您使用的是SQL Express还是Workgroup Edition?此外,该服务器一次有多少个连接?这个错误是在某个时间发生在所有连接上,还是某些连接被拒绝而其他连接同时成功?
另外,如果你做一个"PING -t Servername"并观看它,每次ping都会回来,还是会丢失一些?这可能是网络中断的指示器,也可能导致此错误.
我们之所以这样,是因为防火墙太多了:客户越远(比如香港或纽约,我们在瑞士)就越频繁发生.伦敦:很少.瑞士:永远不会.我们(通过我们的数据库工程和MS帮助)向我们解释说,由于路由器和防火墙的延迟,有时会破坏Kerberos和/或相关的时序.
修复:使用连接字符串中的端口.这避免了到端口1434的往返以枚举实例.我们已经使用过FQDN.
示例:server.domain.tld\instance,port
YNNV当然,但它对我们有用