0

我正在尝试设置 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 秒。那没有任何区别。我完全感到困惑。

4

2 回答 2

0

在监控字符串中的 SQL 语句末尾添加一个分号。否则不执行该语句。

于 2013-06-24T11:43:59.607 回答
0

您能否让我们知道您正在运行的 NetScaler 代码的版本,并从 CLI 中粘贴监控 CLI 命令?另外 - 您需要在查询末尾添加一个分号。

于 2013-06-12T15:52:50.173 回答