伺服器組態:用戶連線
適用於:SQL Server
本文說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中設定 user connections
伺服器組態選項。 選項 user connections
會指定 SQL Server 實例上允許的並行用戶連線數目上限。
允許的實際用戶連線數目也取決於您所使用的 SQL Server 版本,以及應用程式或應用程式和硬體的限制。 SQL Server 最多允許 32,767 筆使用者連線。 由於 user connections
是動態的 (自我設定) 選項,因此 SQL Server 會視需要自動調整用戶連線數目上限,最多可允許的最大值。 例如,如果只有10個使用者登入,則每個使用者都有1個連接,則會配置10個用戶連線物件。 如果單一使用者建立10個連線,就會發生同樣的情況。 在大部分情況下,您不需要變更此選項的值。 默認值為 0
,這表示允許最大 (32,767) 個用戶連線。
若要判斷系統允許的最大使用者連接數目,您可以執行 sp_configure 或查詢 sys.configuration 目錄檢視。
建議
此選項是進階選項,只能由經驗豐富的資料庫管理員或經認證的 SQL Server 專業人員變更。
user connections
使用 選項有助於避免多載具有太多並行連線的伺服器。 您可以根據系統與使用者需求估計連接數。 例如,在有許多使用者的系統上,通常不會每個使用者各要求一個唯一的連線。 連接可以由使用者共用。 執行 OLE DB 應用程式的使用者需要每個開啟連接對象的連線、執行 Open Database Connectivity (ODBC) 應用程式的使用者需要應用程式中每個作用中連接句柄的連線,而執行 DB-Library 應用程式的使用者則需要每個啟動之進程一個連線,以呼叫 DB-Library dbopen
函式。
重要
如果您必須使用此選項,請勿設定值太高,因為不論是否使用連接,每個連線都有額外負荷。 如果您超過使用者連線數目上限,您會收到錯誤訊息,且無法連線,直到另一個連線可供使用為止。
權限
不含參數或只含第一個參數之 sp_configure
上的執行權限預設會授與所有使用者。 以同時設定兩個參數的 sp_configure
來變更組態選項或執行 RECONFIGURE
陳述式時,使用者必須取得 ALTER SETTINGS
伺服器層級權限。 sysadmin 和 serveradmin 固定伺服器角色隱含地持有 ALTER SETTINGS
權限。
使用 SQL Server Management Studio
在物件總管中,請以滑鼠右鍵按一下伺服器,然後選取 [屬性]。
選取 [連線] 節點。
在 [連線] 下方的 [並行連線數目上限] 方塊中,輸入或選取值
0
32767
,以設定允許同時連線到 SQL Server 實例的用戶數目上限。重新啟動 SQL Server。
使用 Azure Data Studio
在 [伺服器] 下的 [連線] 窗格中,以滑鼠右鍵按一下伺服器,然後選取 [屬性]。
選取 [連線] 節點。
在 [連線] 下方的 [並行連線數目上限] 方塊中,輸入或選取值
0
32767
,以設定允許同時連線到 SQL Server 實例的用戶數目上限。重新啟動 SQL Server。
使用 Transact-SQL
連線至資料庫引擎。
在標準列上,選取 [新增查詢]。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 這個範例示範如何使用 sp_configure 會設定值
user connections
設定為325
。USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'user connections', 325; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
重新啟動 SQL Server。
如需詳細資訊,請參閱伺服器設定選項。
後續操作:設定用戶連線選項之後
SQL 執行個體必須重新啟動,設定才會生效。