我维护一个自动数据处理机系统,该机器运行由SQ编写的进程,这些进程由SQl Server 2014企业版数据库控制。一天几次,一台机器上的所有进程都将开始收到以下错误:
发生了错误。例外情况:网络相关或 建立连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确且SQL Server配置为 允许远程连接。 (提供者:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)无法连接到SQL Server数据库。
尝试联系数据库时,计算机上的所有进程都会遇到相同的错误。 10或15分钟后,机器将能够再次连接。在发生这种情况时,同一网络上的其他计算机将能够连接没有问题。我们检查了数据库 - SQL Server正在运行 - 它没有阻止它接受连接,实例名称是正确的。这是一个间歇性的问题,不会影响连接到数据库的所有计算机,但是当它影响到一个 - 所有进程都会遇到错误。我搜索过这条消息,我发现的所有答案都是针对不断的失败 - 而不是像我所经历的那样断断续续。
更新
在另一个问题上发现了这一点 - 我现在的测试看起来很不错:
问题是SQL配置为允许TCP和命名管道。有时它会尝试连接后者,后者不使用标准SQL端口。解决方案是在连接字符串中为数据源/服务器添加前缀Data Source = tcp:xxx.xxx.xx.xxx以始终确保它通过TCP连接
答案 0 :(得分:0)
问题是SQL配置为允许TCP和命名管道。有时它会尝试与不使用标准SQL端口的后者连接。解决方案是在连接字符串中为数据源/服务器添加前缀Data Source = tcp:xxx.xxx.xx.xxx以始终确保它通过TCP连接