我正在尝试设置 NetScaler(9.3 版)监视器以确定我的数据库在哪个 SQL 服务器上运行(主体/镜像)。我正在使用的查询是:
select mirroring_role_desc from sys.database_mirroring where database_id = DB_ID('OperationsManager')
该查询在我创建的用户凭据下运行良好。问题是,只要查询来自 NetScaler,它就不会完成。在 SQL Profiler 跟踪中,它显示中止/回滚,我不知道为什么。
我已经启用了每个跟踪事件,包括所有错误,试图看看为什么它没有完成并且我一无所获。没有读取和行计数。连接似乎正在中止,但不是由于任何类型的错误。
这是 Profiler 从 NetScaler 运行时的样子
这就是我从 SSMS 以相同用户的身份运行相同查询时的样子。
我想也许 NS 关闭连接太早了,所以我将响应超时从 2 秒提高到 30 秒。那没有任何区别。我完全感到困惑。