建立与SQL Server的连接时发生与网络相关或特定于实例的错误

时间:2011-08-15 15:18:03

标签: asp.net sql-server

我有一个ASP.NET应用程序,它连接到另一台服务器上的SQL Server后端。在一天中的随机点,我将在登录应用程序时收到消息:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL Server的连接)

这可能每天发生2-3次,持续约30分钟左右。每个人都会再运行几个小时,直到它再次发生。关于它的疯狂之处在于,当发生此错误时,我甚至无法使用其主机名ping服务器。我可以通过IP地址ping它。一旦Web应用程序再次连接,我就可以通过其主机名再次ping服务器。

更奇怪的是,我有另一个Web应用程序在同一个Web服务器上运行,并使用相同的SQL服务器数据库作为后端继续运行,而另一个Web应用程序正在生成错误。

每个应用程序都在IIS 6上的不同应用程序池上运行(回收受影响的应用程序池似乎无法解决问题)。这两个应用程序都在.NET 4上运行,而Web服务器是Windows Server 2003.数据库在SQL Server 2008上运行。

我的问题可能是什么想法?

1 个答案:

答案 0 :(得分:1)

看起来像DNS问题,它可能与您的代码无关。您可以在连接字符串中使用IP地址吗?