不规则:SQL连接错误:System.Data.SqlClient.SqlException(0x80131904)

时间:2019-03-19 10:38:24

标签: c# .net sql-server

我有一个简单的应用程序,该应用程序从一些数据库中获取条目,然后使用硒打开chrome窗口并以表格形式粘贴信息。该代理每五分钟运行一次。

我查看了日志,不时出现此错误。 当尝试查找有关此问题的信息时,我能找到的唯一“修复”与防火墙阻止端口或其他应保持“永久”的问题(例如DB不再存在/更改名称或凭据)有关。

我的情况的问题是,该错误有时仅在某天发生一次或两次,而其他几天则永远不会发生。 如果这是端口/数据库名称的问题,我认为每次代理运行时都应该发生此错误。 该代理每天运行288次,就像我提到的那样,就代理的总运行而言,这种情况只会发生很少的次数。

我遇到的一个答案表明,这可能与代理主机上的网络问题有关。

对于可能导致此问题的任何想法,我将不胜感激。

  

System.Data.SqlClient.SqlException(0x80131904):已成功与服务器建立连接,但是在登录过程中发生了错误。 (提供者:SSL提供程序,错误:0-指定的网络名称不再可用。)---> System.ComponentModel.Win32Exception(0x80004005):指定的网络名称不再可用       System.Data.SqlClient.SqlInternalConnectionTds。 )       在...

1 个答案:

答案 0 :(得分:0)

我认为可以找到原因here

”应用程序假设SQL连接始终可用(在运行命令前不进行检查或测试),因此当线路断开或发生任何使连接断开/关闭的情况时,应用程序会生成该消息。

要重现,只需在SQL服务器上终止SQL会话,您将得到与之相似的消息。”

解决方法是添加检查以确保可以建立连接并添加重试/延迟+重试