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

时间:2012-09-23 13:22:31

标签: sql-server ado.net connection-pooling

据我所知,默认情况下,连接池可以有100个物理连接。在ADO.NET中可以创建多少个池?它是否与机器的可用内存有关。

我了解到连接池的实现基于提供程序,因此SQL数据提供程序的连接池工作方式与Oledb的连接池的工作方式不同。 (参考:http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx)池的默认最大物理连接数为100.如果我们有不同的连接字符串(或不同的字符串顺序但相同的数据库)或不同的窗口标识(如果我们使用的是Windows身份验证),则新建连接池将被创建。但我正在寻找有关可以创建多少连接池的信息......

如果您不清楚我在询问或需要更多信息,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如Tim Schmelter所说,MaxPoolSize没有最大值。

这完全取决于单个SQL Server的最大并发连接数。因此,32767将是分配给MaxPoolSize的最大值。

请参阅Maximum Capacity Specifications for SQL Server文档中的User connections