首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 設定最大並行連接數:企業管理員與 T-SQL 兩種方式

     編輯:關於SqlServer

SQL Server 允許限制同時連接的使用者數量,預設 0 代表無限制(受限於授權與硬體)。本文說明透過 SSMS 圖形介面與 T-SQL 指令兩種設定方式,並說明相關限制與注意事項。

方法一:SSMS 企業管理員(SQL 2000/2005/2008 通用)

  1. SSMS 物件總管右鍵伺服器節點 → 「屬性」。
  2. 選取左側「連線」頁籤。
  3. 在「最大並行使用者連接數 (0 = 無限制)」輸入欲限制的數值(如 100)。
  4. 點擊「確定」,設定即時生效,無需重啟服務。

方法二:T-SQL 指令(適用自動化腳本)

-- 查看目前設定
EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1; RECONFIGURE;
EXEC SP_CONFIGURE 'USER CONNECTIONS';

-- 設定為 200(需重新配置生效)
EXEC SP_CONFIGURE 'USER CONNECTIONS', 200;
RECONFIGURE;

-- 查看執行中值
EXEC SP_CONFIGURE 'USER CONNECTIONS';

注意:RECONFIGURE 會即時生效,不需重啟。若設定值超過授權上限,SQL Server 仍以授權為準。

相關系統檢視

-- 目前活躍連線數
SELECT COUNT(*) FROM SYS.DM_EXEC_SESSIONS WHERE IS_USER_PROCESS = 1;

-- 連線詳細資訊
SELECT SESSION_ID, LOGIN_TIME, HOST_NAME, PROGRAM_NAME, LOGIN_NAME
FROM SYS.DM_EXEC_SESSIONS WHERE IS_USER_PROCESS = 1;

注意事項與最佳實務

  • ⚠️ 設定過低會導致合法應用程式連線失敗(錯誤 17809/18456),建議預留 20-30% 緩衝。
  • ⚠️ 系統保留連線(DAC、背景工作)不計入此限制。
  • ✅ 結合 Resource Governor 限制特定工作負載群組的並行請求,而非全域限制連線數。
  • ✅ 監控 USER_CONNECTIONS 計數器,設定警示於達到 80% 時通知。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved