ADO.NET可以创建多少个连接池?

3
我知道连接池默认可以有100个物理连接。在ADO.NET中可以创建多少个连接池?与机器的可用内存是否有关?
我了解到连接池的实现是基于提供程序的,所以SQL数据提供程序的连接池工作方式与Oledb的连接池工作方式不同。(参考:http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx)池的默认最大物理连接数为100。如果我们有不同的连接字符串(或不同的字符串顺序但相同的数据库)或不同的Windows身份验证(如果我们使用Windows身份验证),将创建新的连接池。但我正在寻找有关可以创建多少个连接池的信息...
如果您不清楚我的问题或需要更多信息,请告诉我。
提前致谢。

2
“Max Pool Size不限制您可以创建的池数,该限制由您的sa设置或许可证提供的SQL Server连接数量确定(每个群集约32,768个)。 ”http://www.sqlmag.com/content1/topic/swimming-in-the-net-connection-pool/catpath/activex/page/4 - Tim Schmelter
1个回答

0
正如Tim Schmelter所述,MaxPoolSize 没有最大值。
它完全取决于单个SQL Server的最大并发连接数。 因此,32767将是要分配给 MaxPoolSize 的最大值。
请参见 SQL Server的最大容量规格文档中的用户连接部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接