繁体   English   中英

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

[英]Irregular: SQL Connection Error: System.Data.SqlClient.SqlException (0x80131904)

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

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

我的情况的问题是这个错误只发生在某些天的一两次,其他日子它从未发生过。 如果这是端口/数据库名称的问题,我认为每次代理运行时都会发生此错误。 该代理每天运行288次,就像我提到的那样,就代理的总运行而言,这种情况只发生了很少的几次。

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

我很感激任何可能导致这个问题的想法。

System.Data.SqlClient.SqlException(0x80131904):已成功与服务器建立连接,但是在登录过程中发生错误。 (提供者:SSL提供程序,错误:0-指定的网络名称不再可用。)---> System.ComponentModel.Win32Exception(0x80004005):在System.Data.SqlClient.SqlInternalConnectionTds中不再提供指定的网络名称。 .ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,SqlCredential凭证,Object providerInfo,String newPassword,SecureString newSecurePassword,Boolean redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool pool,String accessToken,Boolean applyTransientFaultHandling,SqlAuthenticationProviderManager sqlAuthProviderManager)at ...

我认为原因可以在这里找到

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

要重现,只需在SQL服务器上终止SQL会话,你就会得到类似的消息。“

修复是添加一个检查以确保可以建立连接并添加重试/延迟+重试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM