SQL Server连接字符串的连接池设置
我维护一个遗留的 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"
我认为连接字符串是错误的,因为:
- 由于池的设置为 false,但它还设置了池大小 - 冲突。
- 即使存在冲突的设置,我认为 pooling = false 也会生效,即 ADO.Net 应用程序不使用连接池。
我的理解正确吗?
I maintain a legacy ASP.Net Web application (using .Net 2.0 + SQL Server 2005 Enterprise + VSTS 2008 + C# + ADO.Net). Here is the connection string the legacy application is using (the legacy application is using SQL Server authentication mode):
"server=***;database=***;uid=***;pwd=***;pooling=false;max pool size=100"
I think the connection string is wrong because:
- Since the setting of pooling is false, but it also set pool size -- conflicting.
- Even if there are conflicting settings, I think pooling = false takes effect, I.e. connection pool is not used by the ADO.Net application.
Is my understanding correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。你是对的。如果 pooling = false,最大池大小将不会生效。但连接不一定是错误的。它仍然有效。
Yes. You are right. if pooling = false, the max pool size will not take effect. but the connection is not necessarily wrong. it is still valid.