SQL Server连接数的任何限制?

我使用的是SQL Server 2008 Enterprise + C#+ ADO.Net + .Net 3.5。 我正在使用sp_who2或sys.dm_exec_connections来查找活动连接数(如果我找到有效连接数的方法错误,请告诉我)。 对于一些繁重的数据库消费者应用程序,我甚至可以找到活动连接数> 1000。

我想知道SQL Server的活动连接数是否有任何上限限制?

乔治,提前谢谢

它是一个每个实例,而不是每个数据库的配置。 您可以检查sys.configurations的当前值并使用sp_configure更改。 相关选项是user connections

使用用户连接选项指定Microsoft SQL Server上允许的最大并发用户连接数。 允许的实际用户连接数还取决于您使用的SQL Server版本以及应用程序或应用程序和硬件的限制。 SQL Server最多允许32,767个用户连接。

1000个连接数不是很高。 在高端系统上,服务器可以监听与NUMA节点关联的多个端口,并且每个节点都连接着数百个客户端。

请注意,连接数与请求数不同,即。 连接主动执行某些事情, sys.dm_exec_requests 。 每个请求都需要一个或多个worker,并且使用max worker threads选项配置max worker threads

http://msdn.microsoft.com/en-us/library/ms143432.aspx

32,767是每个数据库的最大限制。

我会这样做:

 SELECT COUNT(*) FROM master.dbo.syslockinfo WHERE DB_NAME(rsc_dbid) = 'your_database_name'