我知道一个连接池默认可以有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/