1

我的应用程序对 MS SQL 服务器使用 SqlClient 时遇到了一个近乎严重的问题。

问题是 SQL 服务器集群在故障转移集群中。如果其中一个节点发生故障或另一个节点处于活动状态,则连接池似乎仍连接到旧服务器。

结果是我得到异常,因为该节点可能处于脱机状态或已关闭所有用户的所有权限以阻止访问(不知道系统是如何做到的)。

一位系统技术人员告诉我,连接池可能是一个问题,因为他们通过执行 IISRESET 解决了 webapps 的类似问题,在 100% 的正常运行时间环境中您不应该这样做,因为我的应用程序是其中的一部分。

所以。有谁知道如何重置或重新启动连接池,以便它重新连接到正确的服务器?(活动服务器)

(不确定问题是否重复。按下帖子但什么也没发生)

4

1 回答 1

2

您可以查看ClearAllPools静态方法。

于 2010-06-23T11:43:46.983 回答