使用在Azure云服务中运行的.NET,具有许多SQL Server连接字符串的进程(SQL身份验证,而不是Windows),可以对不同数据库建立的最大连接数是多少?
我正在组建一个系统,需要同时读取/写入不同主机上的许多MSSQL实例,并希望收集有关限制的信息/文档。这与进入同一数据库的多个连接不同,例如,40个字符串(因此是40个连接池)到不同安全上下文下的40个不同数据库。
感谢。
答案 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。
我认为没有真正的限制,取决于机器