Sql-Server

數據庫和連接字元串上的 SQL Server 超時

  • May 10, 2022

最近我發現(我必須假設我不是 DBA)可以在 SQL Serve 屬性中配置超時(適用於 SQL Server 實例中的所有 DB):

在此處輸入圖像描述

忽略圖片顯示超時0的事實(我正在試驗,不會是最終配置);我很困惑,因為我知道應該將超時配置到連接到 SQL Server 實例的客戶端中(連接和命令超時)。

現在我想知道如果 SQL Sever 配置說超時為 10 分鐘並且客戶端使用 20 分鐘的連接字元串(命令和連接)連接會發生什麼。應用了哪個超時?

這不適用於正常連接,它是對連結伺服器的傳出查詢。即,當您的 SQL Server 充當其他引擎的客戶端時。

sp_configure 設置名為“remote query timeout (s)”。這是來自文件的引用:“此值適用於由數據庫引擎作為遠端查詢發起的傳出連接。”。

沒有伺服器端設置在一定時間後強制超時(AFAIK)。IMO,您可以來的“最接近”的是“查詢州長成本限制”設置。但它不是基於經過時間,而是基於估計的查詢費用。此外,它不會超時 - 它會根據估計值禁止開始執行。

引用自:https://dba.stackexchange.com/questions/311933