SQL Server 允許限制同時連接的使用者數量,預設 0 代表無限制(受限於授權與硬體)。本文說明透過 SSMS 圖形介面與 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;
USER_CONNECTIONS 計數器,設定警示於達到 80% 時通知。