Change the value of "Maximum number of concurrent connections" about SQL Server 2012

默認值:"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鏈接,測試成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章