我有一个存储过程,它遍历服务器列表并查询它们的主数据库。当这些服务器之一关闭时,存储过程查询超时。如何跳过对任何非活动服务器的查询,或者,如何捕获服务器超时并继续对剩余的活动服务器进行查询?我确实有一个带有 IsActive 列的服务器表,但是当服务器出现故障时,该值不会自动更改。目前,要查询的服务器列表基于表中的这个 IsActive 列。另一种解决方案可能是找到一种在服务器出现故障时自动更改 IsActive 列的方法,但我不知道该怎么做。有什么想法吗?
编辑:我在 SQL Server 2008 中做这一切