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

标签 sql-server ado.net connection-pooling

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

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

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

提前致谢。

最佳答案

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

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

请参阅 Maximum Capacity Specifications for SQL Server 中的 用户连接文档。

关于sql-server - 在 ADO.NET 中可以创建多少个连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552699/

相关文章:

java - 延迟集合初始化后 Hibernate 连接不会释放

asp.net - 如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

sql - 为什么没有主键的表是一个坏主意?

.net - ADO.NET 和 SQLBULKCOPY - 要插入的最大记录限制?

java - 使用连接池时出错

ruby - 使用 Sinatra 模块化样式为每个实例而不是每个请求创建一个变量

sql-server - SQL 查询 SELECT FROM [来自另一个表的列的值]

sql - 为什么我用一个个人id加入多个表时得到0行?

Oracle db 给出 ORA-01722 似乎没有任何原因

c# - 在 C# 中处理数据库混淆