我有一个应用程序在服务器上运行,它具有SqlDependency
/查询通知 - 监视不同服务器上表的更改。
它一直工作得很好,直到我们重新启动SQL Server。当由于某些维护和补丁而重新启动SQL Server时,其他应用程序会抛出以下错误并停止。我可以肯定地说,一旦SQL Server启动并运行,它就不再监视更改,因此它会停止。
我必须重新启动应用程序以重新订阅查询通知。我在代码中没有抛出任何异常,这会停止应用程序。我捕获异常并发送电子邮件。
System.Data.SqlClient.SqlException (0x80131904):在向服务器发送请求时发生传输级错误。(提供程序:TCP提供程序,错误:0 - 远程主机强制关闭了现有连接。) --->
System.Data.SqlClient.SqlException (0x80131904):在建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确,并确认SQL Server已配置为允许远程连接。
我对SqlDependency
/查询通知还不熟悉,因此不确定这是否是预期行为或我做错了什么。从其他帖子中我了解到(SqlDependency Reliablity?),我不必重新启动作业以重新订阅。
感谢您的时间和答案。