設定 user connections 伺服器組態選項

適用於:SQL Server

本主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中設定 [使用者連線] 伺服器設定選項。 [使用者連線] 選項會指定 SQL Server 執行個體上可同時連線的使用者數目上限。 實際允許的使用者連線數也取決於您所使用的 SQL Server 版本,以及應用程式的限制或應用程式和硬體的限制而定。 SQL Server 最多允許 32,767 筆使用者連線。 因為 [使用者連線] 是動態的 (自我設定的) 選項,所以 SQL Server 會視需要自動調整使用者連線數上限,最多調整到允許的最大值。 例如,如果只有 10 個使用者登入,就配置 10 個使用者連線物件。 在大部分情況下,不需要變更這個選項的值。 預設值為 0,表示允許最大量 (32,767) 的使用者連接數。

若要判斷系統允許的最大使用者連接數目,您可以執行 sp_configure 或查詢 sys.configuration 目錄檢視。

本主題內容

開始之前

建議

  • 此選項是進階選項,只有具經驗的資料庫管理員或通過認證的 SQL Server 專業人員才可變更。

  • 使用 user connections 選項有助於避免因並行連接過多,而導致伺服器超過負載。 您可以根據系統與使用者需求估計連接數。 例如,在有許多使用者的系統上,通常不會每個使用者各要求一個唯一的連線。 連接可以由使用者共用。 執行 OLE DB 應用程式的使用者,對每個開啟的連接物件都必須各有一個連接;執行開放式資料庫連接 (ODBC) 應用程式的使用者,對應用程式中的每個使用中連接控制代碼都必須各有一個連接;而執行 DB-Library 應用程式的使用者,則對呼叫 DB-Library dbopen 函數的每個啟動處理序都必須各有一個連接。

    重要

    如果必須使用這個選項,請不要將這個值設得太大,因為每個連接不論使用與否,都會造成額外負擔。 如果超過最大使用者連接數,就會收到錯誤訊息,然後要等到可以使用另一個連接後,才能再繼續進行連接。

安全性

權限

不含參數或只含第一個參數之 sp_configure 上的執行權限預設會授與所有使用者。 以同時設定兩個參數的 sp_configure 來變更組態選項或執行 RECONFIGURE 陳述式時,使用者必須取得 ALTER SETTINGS 伺服器層級權限。 系統管理員 (sysadmin)serveradmin 固定伺服器角色會隱含 ALTER SETTINGS 權限。

使用 SQL Server Management Studio

設定 user connections 選項

  1. 在物件總管中,請以滑鼠右鍵按一下伺服器,然後選取 [屬性]。

  2. 選取 [連線] 節點。

  3. 在 [連線] 下的 [並行連線的最大數目] 方塊中,輸入或選取 0 至 32767 之間的值,以設定可同時連線到 SQL Server 執行個體的最大使用者數目。

  4. 重新啟動 SQL Server。

使用 Azure Data Studio

設定 user connections 選項

  1. 在 [伺服器] 下的 [連線] 窗格中,以滑鼠右鍵按一下伺服器,然後選取 [屬性]。

  2. 選取 [連線] 節點。

  3. 在 [連線] 下的 [並行連線的最大數目] 方塊中,輸入或選取 0 至 32767 之間的值,以設定可同時連線到 SQL Server 執行個體的最大使用者數目。

  4. 重新啟動 SQL Server。

使用 TRANSACT-SQL

設定 user connections 選項

  1. 連線至資料庫引擎。

  2. 在標準列上,選取 [新增查詢]。

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 此範例示範如何使用 sp_configure 以將 user connections 選項的值設定為 325 位使用者。

USE AdventureWorks2022;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'user connections', 325 ;  
GO  
RECONFIGURE;  
GO  
  

如需詳細資訊,請參閱伺服器設定選項 (SQL Server)

待處理:設定 user connections 選項之後

SQL 執行個體必須重新啟動,設定才會生效。

另請參閱