偶发异常:“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误”

Chr*_*oli 6 c# database sql-server asp.net ip

有时,我们的 Web 应用程序会抛出:

System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception (0x80004005):找不到网络路径

现在我在谷歌上搜索了有关此错误的各种变体,但似乎都指向目标 SQL 服务器已关闭或不接受远程连接或连接字符串有问题的事实。

但是我的情况不同,我肯定可以访问 SQL Server(单独的机器,同一局域网)并且该应用程序大部分时间都正常运行,但在某些情况下它开始生成这些错误。然后,显然,他们自己停下来,然后随机地重新开始。同一服务器上的其他应用程序到同一 SQL Server(尽管不同的数据库)在同一时期也会抛出这些错误。

我在两台服务器之间留下了连续的 ping,我可以确认在此期间两台服务器之间都有 IP 连接。

这个问题的原因可能是什么?接下来我可以检查什么?

小智 2

您是否确保在“Sql Server 配置管理”->“SQL Server 网络配置”->“协议”下启用了 TCP/IP?

  • 是的,TCP/IP 已启用并且在近 99% 的情况下都能正常工作。只是有时,应用程序突然开始抛出此异常 (2认同)