gpt4 book ai didi

c# - SqlDependency/Query 通知 - SQL Server 重启

转载 作者:太空狗 更新时间:2023-10-29 23:50:28 25 4
gpt4 key购买 nike

我有一个在服务器上运行的应用程序,该服务器具有 SqlDependency/查询通知 - 监控不同服务器上表的更改。

在我们重新启动/重新启动 SQL Server 之前,它工作正常。当 SQL Server 由于一些维护和补丁而重新启动时,另一个应用程序抛出以下错误并停止。我可以肯定地说它停止了,因为它不会在 SQL Server 启动并运行后监视更改。

我必须重新启动应用程序才能重新订阅查询通知。我不会在会停止应用程序的代码中抛出任何异常。我正在捕获异常并发送电子邮件。

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) --->

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

我是 SqlDependency/查询通知的新手,所以我不确定这是预期的行为还是我做错了什么。据我了解(来自其他帖子 ( SqlDependency Reliablity? ),我不必重新启 Action 业即可重新订阅。

感谢您的时间和回答

最佳答案

这是正常的,因为当你重新启动 sql server 时,服务被停止,任何连接到 sql server 的应用程序都会抛出这个错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server.

为避免此问题,您可以为每个应用程序使用不同的实例。您可以安装具有不同名称的新服务器实例来避免此问题。当您重新启动单个 sql server 实例时,另一个 sql server 实例仍将保持在线。

您可以按照以下步骤安装或创建新的 sql server 实例:

https://4sysops.com/archives/how-to-create-a-new-sql-server-2012-instance/

关于c# - SqlDependency/Query 通知 - SQL Server 重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com