来自.NET的SQL Connections Max?

时间:2014-10-02 11:59:27

标签: c# sql-server database-connection connection-pooling

使用在Azure云服务中运行的.NET,具有许多SQL Server连接字符串的进程(SQL身份验证,而不是Windows),可以对不同数据库建立的最大连接数是多少?

我正在组建一个系统,需要同时读取/写入不同主机上的许多MSSQL实例,并希望收集有关限制的信息/文档。这与进入同一数据库的多个连接不同,例如,40个字符串(因此是40个连接池)到不同安全上下文下的40个不同数据库。

感谢。

1 个答案:

答案 0 :(得分:0)

Maximum Capacity Specifications for SQL Server

用户连接:32767

你也看到了  Maximum number of concurrent users connected to SQL Server 2008

对于你的问题(num max连接池),我查看了ADO.NET的code,我发现这些池存储在(ConcideDictionary)中,然后存在(_poolCollection) pool的最大数量是字典中条目的最大数量。在文档中说

  

对于非常大的ConcurrentDictionary对象,通过在运行时环境中将配置元素设置为true,可以在64位系统上将最大数组大小增加到2 GB。

我认为没有真正的限制,取决于机器