如何查看或限制 SQL Server 中的連接數

Jacki

SQL Server 允許最多 32,767 個用戶連接。在本教程中,我們將向您展示如何找出 SQL Server 中數據庫的連接數,並限制 SQL Server 實例的連接數。

第 1 部分:查看 SQL Server 中的連接總數

需要檢查每個數據庫的活動連接數?使用以下腳本可以輕鬆完成此操作。該腳本顯示數據庫名稱、連接數和登錄名:

SELECT DB_NAME(dbid) as DBName,
loginame,
COUNT(dbid) as NumberOfConnections
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame

更多閱讀:在 Windows Server 2019 / 2016 / 2012 中啟用多個遠程桌面連接

如果您運行的是 SQL Server 2012、2014 或 2016,請改為運行以下腳本:

SELECT DB_NAME(database_id) as DBName,
login_name,
COUNT(session_id) as NumberOfConnections
FROM sys.dm_exec_sessions
GROUP BY database_id, login_name

第 2 部分:限制 SQL Server 中的並發數據庫連接

要配置最大用戶連接數,請打開 SQL Server Management Studio 並連接到數據庫,然後執行以下步驟:

  1. 在對象資源管理器中,右鍵單擊服務器,然後單擊特性

  2. 單擊連接左側頁面上的節點。
  3. 在連接下,在最大並發連接數框中,鍵入或選擇 0 到 32767 之間的值,以設置允許同時連接到 SQL Server 實例的最大用戶數。

  4. 點擊好的。重新啟動 SQL Server 以應用更改。