偶尔我们的Web应用程序会抛出以下异常:
System.Data.SqlClient.SqlException (0x80131904): 当建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问。请检查实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序: Named Pipes Provider,错误: 40 - 无法打开到 SQL Server 的连接) ---> System.ComponentModel.Win32Exception (0x80004005): 找不到网络路径
我已经谷歌了关于此错误的各种变化,但是所有的都指向以下事实:目标SQL服务器要么已关闭,要么不接受远程连接,或连接字符串有问题。
但我的情况不同,我肯定可以访问SQL Server(单独的机器,同一个局域网),并且该应用程序大多数时候正常运行,但在某些情况下,它开始生成这些错误。然后,显然它们自己停止了,然后随机地再次开始。同一时间段内,同一服务器上的其他应用程序也向同一SQL服务器(虽然是不同的数据库)抛出这些错误。
我在两个服务器之间保持了不间断的ping,并且我可以确认在此期间它们之间具有IP连接性。
这个问题的原因是什么?我下一步该检查什么?
System.Data.SqlClient.SqlException (0x80131904): 当建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问。请检查实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序: Named Pipes Provider,错误: 40 - 无法打开到 SQL Server 的连接) ---> System.ComponentModel.Win32Exception (0x80004005): 找不到网络路径
我已经谷歌了关于此错误的各种变化,但是所有的都指向以下事实:目标SQL服务器要么已关闭,要么不接受远程连接,或连接字符串有问题。
但我的情况不同,我肯定可以访问SQL Server(单独的机器,同一个局域网),并且该应用程序大多数时候正常运行,但在某些情况下,它开始生成这些错误。然后,显然它们自己停止了,然后随机地再次开始。同一时间段内,同一服务器上的其他应用程序也向同一SQL服务器(虽然是不同的数据库)抛出这些错误。
我在两个服务器之间保持了不间断的ping,并且我可以确认在此期间它们之间具有IP连接性。
这个问题的原因是什么?我下一步该检查什么?