適用於:SQL Server
本文說明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中設定 remote query timeout 伺服器組態選項。
選項 remote query timeout 會指定遠端作業在 SQL Server 逾時前可能需要多久的時間。此選項的預設值為 600,這是10分鐘的等候。 將此值設定為 0 會停用逾時限制。此值適用於資料庫引擎以遠端查詢方式起始的輸出連線。 此值對資料庫引擎收到的查詢沒有影響。 查詢會等候,直到完成。
針對異質查詢, remote query timeout 指定遠端提供者在查詢逾時之前應該等候結果集的秒數(在 DBPROP_COMMANDTIMEOUT 命令物件中使用數據列集屬性初始化)。如果遠端提供者支持,這個值也會用來設定 DBPROP_GENERALTIMEOUT 。 這會導致任何其他作業在指定的秒數後逾時。
對於遠端預存程序,remote query timeout 會指定在送出遠端 EXEC 陳述式後,到遠端預存程序逾時前所必須經過的秒數。
注意
伺服器 remote query timeout 組態設定與連線和查詢逾時錯誤無關。 如需詳細資訊,請參閱 疑難排解查詢逾時錯誤。
必要條件
設定這個數值之前必須先允許遠端伺服器連接。
權限
不含參數或只含第一個參數之 sp_configure 上的執行權限預設會授與所有使用者。 若要使用這兩個參數執行 sp_configure 以變更組態選項,或執行 RECONFIGURE 陳述式,使用者必須獲授與 ALTER SETTINGS 伺服器層級權限。
ALTER SETTINGS 權限由 sysadmin 和 serveradmin 固定伺服器角色隱含擁有。
使用 SQL Server Management Studio
在物件總管中,請以滑鼠右鍵按一下伺服器,然後選取 [屬性]。
選取 連線 節點。
在 [遠端伺服器連接] 下方的 [遠端查詢逾時] 方塊中,輸入或選取從 0 至 2,147,483,647 的值,以設定 SQL Server 在逾時之前要等待的最大秒數。
使用 Transact-SQL
連線至資料庫引擎。
在標準列上,選取 [新增查詢]。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 此範例示範如何使用 sp_configure 將
remote query timeout選項的值設定為0,以停用逾時。USE master; GO EXECUTE sp_configure 'remote query timeout', 0; GO RECONFIGURE; GO
如需詳細資訊,請參閱伺服器設定選項。
後續:設定遠端查詢逾時選項之後
設定會立即生效,不需要重新啟動伺服器。