搜尋本站文章

2013-03-25

SQL Server 預設可同時連接的使用者(user connections)數目上限是:32,767


示範版本:SQL Server 2012 版本。

在 SQL Server 執行個體上,可同時連接的使用者數目上限是:32,767



SQL Server 伺服器組態選項

user connections 選項會指定 SQL Server 執行個體上可同時連接的使用者數目上限。

實際允許的使用者連接數也取決於您所使用的 SQL Server 版本,以及應用程式的限制或應用程式和硬體的限制而定。

SQL Server 最多允許 32,767 個使用者連接。

因為 user connections 是動態的 (自我設定的) 選項,所以 SQL Server 會視需要自動調整最大使用者連接數,最多調整到允許的最大值。

例如,如果只有 10 個使用者登入,就配置 10 個使用者連線物件。

在大部分情況下,不需要變更這個選項的值。

預設值為 0,表示允許無限制的使用者連接。




EX1. 查詢 SQL Server  執行個體,可同時連接的使用者數目上限



-- EX1. 查詢 SQL Server  執行個體,可同時連接的使用者數目上限

-- 01_使用 sys.configurations
SELECT * FROM sys.configurations
WHERE name =N'user connections'
GO

-- 02_使用 sys.sp_configure
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
GO
RECONFIGURE 
GO
EXEC sys.sp_configure N'user connections'
GO


-- 圖01_查詢 SQL Server 執行個體,可同時連接的使用者數目上限






EX2. 變更 SQL Server 執行個體,可同時連接的使用者數目上限

-- EX2. 變更 SQL Server  執行個體上可同時連接的使用者數目上限
-- 組態為可以接受:32,767 使用者數目

-- 01_先使用 sys.sp_configure 
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
GO
RECONFIGURE 
GO
EXEC sys.sp_configure N'user connections', N'32767'
GO
RECONFIGURE WITH OVERRIDE
GO


-- 02_重新啟動此執行個體

執行個體必須重新啟動之後,設定才能生效。


-- 圖02_變更 SQL Server  執行個體,可同時連接的使用者數目上限



-- 圖03_SSMS2012_組態同時連接的使用者數目上限






刻意輸入超過同時連接的使用者數目之上限


/*
訊息 15129,層級 16,狀態 1,程序 sp_configure,行 161
'50000' 不是設定選項 'user connections' 的有效值。

Msg 15129, Level 16, State 1, Procedure sp_configure, Line 161
'50000' is not a valid value for configuration option 'user connections'.
*/


-- 圖04_刻意輸入超過同時連接的使用者數目之上限



經過測試:

SSMS 2012 管理工具,提供了防呆功能,無法輸入超過 32,767 的數值。




參考資料

SQL Server 2012 的產品規格
http://msdn.microsoft.com/zh-tw/library/ms143287.aspx

sp_configure (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms188787.aspx

伺服器組態選項
http://msdn.microsoft.com/zh-tw/library/ms189631.aspx

設定 user connections 伺服器組態選項
http://msdn.microsoft.com/zh-tw/library/ms187030.aspx

sys.configurations (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms188345.aspx

--


忘記 sa 密碼,也無法使用 Windows 認證的 Administrator 帳戶來登入 SQL Server。I forgot my SA password and cannot login as administrator using windows authentication.
http://sharedderrick.blogspot.tw/2009/11/sa-windows-administrator-sql-serveri.html


--

如何:利用 SQL Server Management Studio 使用專用管理員連接
http://msdn.microsoft.com/zh-tw/library/ms178068(v=sql.105).aspx

資料庫管理員的診斷連接
http://msdn.microsoft.com/zh-tw/library/ms189595.aspx