什么是sql连接字符串中“最大池大小”的最大允许值

时间:2011-12-22 10:14:07

标签: c# sql-server-2005 ado.net connection-pooling

连接字符串中“最大池大小”的最大允许值是多少?

假设这是app.config中的连接字符串

<add name="Name" 
     providerName="System.Data.SqlClient" 
     connectionString="Data Source=ServerName;Network Library=DBMSSOCN;Initial Catalog=DatabaseName;user=UserName;password=Password;Max Pool Size=1024;Pooling=true;"/>

我可以使用的最大值是1024而不是1024?请记住它是最大值,而不是默认值。

3 个答案:

答案 0 :(得分:18)

Max Pool Size没有记录限制。但是,对单个SQL Server的最大并发连接数有确切的文档限制(每个实例32767,请参阅http://msdn.microsoft.com/en-us/library/ms143432(v=SQL.90).aspx)。

单个ADO.NET池只能转到单个实例,因此最大有效限制为32767。

答案 1 :(得分:4)

据我所知 - 32767 这是Sql Server的限制,而不是.NET

答案 2 :(得分:0)

您可以使用数据库服务器中设置的DBA连接限制进行检查