SQL连接字符串中“Max Pool Size”的最大允许值是多少?

14

在连接字符串中,“最大池大小(Max Pool Size)”的最大允许值是多少?

假设这是我的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?请记住这是最大值,而不是默认值。


1
我认为这属于“如果你不得不问,那么你可能正在做一些错误的事情”的范畴 - 你为什么认为你需要打开这么多连接? - Damien_The_Unbeliever
这是一个拥有10万用户的网络SEO应用程序,收集各种类型的数据。失败不是一个选项。 - Syed Salman Akbar
2
大多数网站需要的数据库连接数量比用户数量要少得多。 而且,故障总是一种可能性,无论如何,您都必须为其进行计划。 - Damien_The_Unbeliever
3个回答

19

最大连接池大小没有明确的文档限制。但是,针对单个 SQL Server 的最大并发连接数有一个确切的文档限制(每个实例为32767,请参见http://msdn.microsoft.com/en-us/library/ms143432(v=SQL.90).aspx)。

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


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

你说的我后来证实了。 - Syed Salman Akbar

0
您可以检查数据库服务器中设置的DBA连接限制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接