SQL Server连接字符串的连接池设置

Geo*_*ge2 8 c# asp.net ado.net sql-server-2005 .net-2.0

我维护一个传统的ASP.Net Web应用程序(使用.Net 2.0 + SQL Server 2005 Enterprise + VSTS 2008 + C#+ ADO.Net).以下是旧版应用程序正在使用的连接字符串(旧版应用程序使用SQL Server身份验证模式):

"server=***;database=***;uid=***;pwd=***;pooling=false;max pool size=100"
Run Code Online (Sandbox Code Playgroud)

我认为连接字符串是错误的,因为:

  1. 由于池的设置是错误的,但它也设置了池大小 - 冲突.
  2. 即使存在冲突的设置,我认为pooling = false生效,即ADO.Net应用程序不使用连接池.

我的理解是否正确?

Hen*_*Gao 7

是.你是对的.如果pooling = false,则最大池大小不会生效.但连接不一定是错的.它仍然有效.