繁体   English   中英

简单查询的ODBC超时错误

[英]ODBC timeout error on simple query

针对SQL Server数据库执行sql代码时,我们收到以下ODBC超时错误。

“连接错误:[Microsoft] [ODBC SQL Server驱动程序]超时到期”“ S1T00”

令人困惑的是,我们的堆栈转储说超时发生时正在执行的SQL代码非常简单:

选择@@ TRANCOUNT作为TranCount

有时

开始交易

我们的客户说,发生这些错误时数据库服务器上的负载并没有压倒一切。 是什么可能导致这些简单的语句超时? 我认为超时设置相当短(在1到5秒之间)...但是,SELECT @@ TRANCOUNT应该是瞬时的。

有任何想法吗?

它可能与驱动程序有关,但我认为ODBC超时可能由客户端处理。 这意味着从病毒扫描程序到其他进程的任何网络延迟或什至是轻微的服务器故障都很容易造成1或2秒的延迟。 因此,如果您的超时实际上是1秒,则可能会收到超时错误也就不足为奇了。

似乎5秒钟对于合理的超时来说还是有点不足。 这是假定客户端和服务器不在同一台物理计算机上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM