Sql-Server

與安裝在 Windows Server 2016 Essentials 上的 SQL Server Express 2017 的最大並發連接數

  • November 29, 2018

如果我在 Windows Server 2016 Essentials 上安裝 SQL Server Express 2017,能夠通過網路同時連接到 SQL Server Express 實例的最大使用者數是多少?

是無限的還是作業系統對 25 個使用者/50 台設備的限制然後啟動?

另外,作業系統如何計算並髮使用者數?例如,如果我們有 2 個使用者在不同的電腦上使用相同的 SQL Server 憑據連接到 SQL Server 服務,作業系統會將他們計為 2 個設備上的 1 個使用者(因此,理論上,我們可以讓 50 個使用者連接到數據庫),還是將他們計為 2 個設備上的 2 個使用者?

請注意,我不是數據庫管理員,也不是網路專家,只是一個嘗試安裝我的第一台伺服器並嘗試了解每個使用者的 o/s 連接限制是否僅適用於內置作業系統服務(如 NTFS 文件共享)的開發人員或者它們是否也會影響與 SQL Server Express 等 3rd 方應用程序服務的連接

例如,如果我在只有 5 個使用者 CAL 的 Windows 2016 伺服器上安裝 SQL Server Express,並發連接的限制是 SQL Server Express 設置的 32K(大約)還是 Windows Server 設置的 5 個連接限制?

謝謝。

@@MAX_CONNECTIONS

@@MAX_CONNECTIONS 函式將根據文件:

返回 SQL Server 實例上允許的最大同時使用者連接數。返回的數字不一定是目前配置的數字。

因此,上面將為我們提供一些值,SQL Server 正在或正在限制連接數。

在大多數伺服器上,這可能會返回預設值32767

另外兩種訪問設置值的方法如下:

SELECT value FROM sys.configurations
WHERE name = 'user connections'

或者

USE master;  
GO  
EXEC sp_configure 'show advanced option', '1';  
GO
RECONFIGURE
GO
EXEC sp_configure @configname = 'user connections';
GO
EXEC sp_configure 'show advanced option', '0';  
GO
RECONFIGURE
GO

為什麼我要更改此選項

正如我所建議的那樣,大多數高級選項都是如此,如果你問這個問題,你不太可能需要。案例可能相距甚遠,但一般而言,此設置可用於限制使用者在非常高級的意義上對伺服器產生的影響。

引用自:https://dba.stackexchange.com/questions/223710