默認值:"Maximum number of concurrent connections" 是0
Run "sp_configure 'user connection' query:
sp_configure 'user connection'
關於Maximum number of concurrent connections 的具體設置和測試:
配置:
https://msdn.microsoft.com/zh-cn/library/ms187030.aspx
測試:
http://www.xumenger.com/sqlserver-conn-20160606/
我在操作過程中遇到一個問題,當我把
Maximum number of concurrent connections 改爲1後,發現不能通過ssms等方式連接sql,查看日誌,報錯:
2017-05-08 18:49:51.60 Logon Could not connect because the maximum number of '1' user connections has already been reached.
The system administrator can use sp_configure to increase the maximum value. The connection has been closed. [CLIENT: <local machine>]
2017-05-08 18:49:55.79 Logon Error: 17809, Severity: 20, State: 3.
關於這個問題的解決方案:
1. 在SQL Server Configuration服務中,關閉所有相關的sql服務,除了SQL Server, 以爲我的機器爲例,使用SQL Server 2012
2.右鍵SQL Server(SQL2012),打開Properties->Startup Parameters, 添加-m
點擊ok確認(需重啓service)。
對比Startup Parameters :
添加-m之前:
添加-m之後:
此時可以通過sqlcmd啓動service
3.打開cmd,
start service:
Net Start <sqlservername> /mSQLCMD
sqlservername就是你的sql service 的名字。
鏈接instance: (使用sa)
sqlcmd -S. -Usa
然後根據提示輸入密碼,連接成功。
修改user connections爲0:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'user connections', 0 ;
GO
RECONFIGURE;
修改完後退出
stop service:
Net Stop<sqlservername> /mSQLCMD
4.此時user connection的值已經修改成功,重啓service後就可以生效。
但此時再次連接,會繼續報錯:
這是因爲剛開始我們修改了Startup Parameters,導致Server模式爲single user mode。
這時只要刪除掉-m參數在重啓服務就可以了。
6.再次通過ssms鏈接,測試成功。