在对 SQL Server 数据库执行 sql 代码时,我们收到以下 ODBC 超时错误。
“连接错误:[Microsoft][ODBC SQL Server Driver]Timeout expired”“S1T00”
这里令人困惑的是,我们的堆栈转储表明它在发生超时时正在执行的 SQL 代码 - 非常简单:
选择 @@TRANCOUNT 作为 TranCount
或者有时...
开始交易
我们的客户说,发生这些错误时数据库服务器上的负载并没有压倒一切。什么可能导致这些简单的语句超时?我相信超时设置相当短(在 1 到 5 秒之间)......但仍然, SELECT @@TRANCOUNT 应该是瞬时的。
有任何想法吗?