我有一个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上运行。
我的问题可能是什么想法?
答案 0 :(得分:1)
看起来像DNS问题,它可能与您的代码无关。您可以在连接字符串中使用IP地址吗?