2012-09-23 56 views
3

我知道默認情況下連接池可以有100個物理連接。 ADO.NET中可以創建多少個池?它與機器的可用內存有關嗎?可以在ADO.NET中創建多少個連接池

我學到了連接池的實現是基於供應商SQL數據提供程序的連接池的工作將因此如何從如何OLEDB的連接池不同。 (Ref:http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx)一個池默認的最大物理連接數爲100.如果我們有不同的連接字符串(或不同的字符串順序,但數據庫相同)或不同的窗口身份(如果我們使用Windows身份驗證),將創建新的連接池。但是我正在尋找有多少連接池可以創建信息...

請讓我知道,如果你不清楚我在問什麼,或者需要更多的信息。

在此先感謝。

+2

「最大池大小不限制您可以創建的池的數量 - 該限制取決於您的sa設置或許可證提供的SQL Server連接數(每個羣集約爲32,768個)。」 http://www.sqlmag.com/content1/topic/swimming-in-the-net-connection-pool/catpath/activex/page/4 –

回答

0

正如Tim Schmelter所述,MaxPoolSize沒有最大值。

這一切都取決於到單個SQL Server的最大併發連接數。因此32767將是分配給MaxPoolSize的最大值。

Maximum Capacity Specifications for SQL Server文檔中User connections