[英]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.