【问题标题】:How many connection pools can be created in ADO.NETADO.NET 中可以创建多少个连接池
【发布时间】:2012-09-23 13:22:30
【问题描述】:

我了解一个连接池默认可以有 100 个物理连接。在 ADO.NET 中可以创建多少个池?是否与机器的可用内存有关。

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

如果您不清楚我的要求或需要更多信息,请告诉我。

提前致谢。

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多