SQL Server连接数的任何限制?

时间:2009-09-30 18:00:10

标签: c# .net sql-server sql-server-2008 ado.net

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

我想知道SQL Server的活动连接数是否存在上限限制?

提前谢谢, 乔治

2 个答案:

答案 0 :(得分:26)

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

  

使用用户连接选项   指定最大数量   允许同时用户连接   在Microsoft SQL Server上。实际上   允许的用户连接数   还取决于SQL的版本   您正在使用的服务器和限制   您的应用程序或应用程序   硬件。 SQL Server允许最大值   32,767个用户连接。

1000个连接数不是很高。在高端系统上,服务器可以侦听多个端口affinitized to NUMA节点,并且每个节点都连接了数百个客户端。

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

答案 1 :(得分:3)

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'