C# 间歇式SQL Server连接问题

C# 间歇式SQL Server连接问题,c#,connection,sql-server-2014,intermittent,C#,Connection,Sql Server 2014,Intermittent,我维护一个自动化数据处理机器系统,该系统运行由SQl Server 2014企业版数据库控制的以C#编写的进程。一台机器上的所有进程每天都会多次收到以下错误: 发生了一个错误。异常的详细信息:与网络相关的或 建立到的连接时发生特定于实例的错误 SQL Server。找不到服务器或无法访问服务器。验证 实例名称正确且SQL Server配置为 允许远程连接。(提供程序:SQL网络接口,错误:26) -定位服务器/指定实例时出错)无法连接到SQL Server数据库 当试图联系数据库时,计算机上的所

我维护一个自动化数据处理机器系统,该系统运行由SQl Server 2014企业版数据库控制的以C#编写的进程。一台机器上的所有进程每天都会多次收到以下错误:

发生了一个错误。异常的详细信息:与网络相关的或 建立到的连接时发生特定于实例的错误 SQL Server。找不到服务器或无法访问服务器。验证 实例名称正确且SQL Server配置为 允许远程连接。(提供程序:SQL网络接口,错误:26) -定位服务器/指定实例时出错)无法连接到SQL Server数据库

当试图联系数据库时,计算机上的所有进程都会遇到相同的错误。10或15分钟后,机器将能够再次连接。当这种情况发生时,同一网络上的其他机器将能够连接没有问题。我们已经检查了数据库-SQL Server正在运行-它没有被阻止-它正在接受连接,实例名称正确。这是一个间歇性问题,不会影响连接到数据库的所有计算机,但当它影响到一台计算机时,所有进程都会遇到错误。我已经搜索了这条消息,我找到的所有答案都是针对不断的失败,而不是像我所经历的那样断断续续

更新

在另一个问题上发现了这一点-Am测试现在看起来不错:


问题是SQL被配置为同时允许TCP和命名管道。有时,它会尝试与不使用标准SQL端口的后者连接。解决方案是在连接字符串中为数据源/服务器加上前缀data source=tcp:xxx.xxx.xx.xxx,以确保它始终通过tcp进行连接。问题是SQL配置为同时允许tcp和命名管道。有时,它会尝试与不使用标准SQL端口的后者连接。解决方案是在连接字符串中的数据源/服务器前面加上data source=tcp:xxx.xxx.xx.xxx前缀,以始终确保它通过tcp进行连接

您可以检查网络上的IP地址冲突吗?您的SQL server的事件日志和SQL日志中是否没有任何与这些时间相关的内容?还是机器出现错误?我会使用PING来帮助确定问题的原因。您可能有一个坏的以太网电缆或路由器。因此,检查ping是否也失败将有助于隔离问题发生的位置。我还将使服务器上的任务管理器保持打开状态,以查看是否发生任何异常。另外,请检查事件查看器,查看问题发生时是否存在任何错误。