有关连接字符串的一些细节

该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/07/31/1256945.html
原文标题:有关连接字符串的一些细节
原文发表:2008/7/31 0:02:00

关于针对不同的数据库服务器的连接字符串的编写方式,请参考下面的链接

http://connectionstrings.com/default.aspx (这是一个独立的第三方网站,整理了几乎所有的连接字符串)

image

关于SqlConnection.ConnectionString属性的详细介绍,请参考下面的官方文档

http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection.connectionstring(VS.80).aspx

在构建连接字符串的时候,还可以用以下这个类型 SqlConnectionStringBuilder,提高安全性

http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnectionstringbuilder(VS.80).aspx

 

我整理了几个针对SqlConnection的连接字符串中特殊的部分,如下

1. 连接池:

pooling=true

min pool size=10

max pool size=50

2. 连接重置

connection reset=true

确定从池中提取数据库连接时是否重置数据库连接。对于 SQL Server 7.0 版,设置为 false 可避免获取连接时再有一次额外的服务器往返行程,但须注意此时并未重置连接状态(如数据库上下文)。

只要不将 Connection Reset 设置为 false,连接池程序就不会受到 ChangeDatabase 方法的影响。连接在退出相应的连接池以后将被重置,并且服务器将移回登录时数据库。不会创建新的连接,也不会重新进行身份验证。如果将 Connection Reset 设置为 false,则池中可能会产生不同数据库的连接。

3. 异步操作

Async=true

4. 多活动结果集

MultipleActiveResultSets=true

5. 信任连接

integrated security=true

Trusted_Connection =true

6. 应用程序名称

Application Name ="Xizhang.COM"

 

7. 进程内连接(例如为sql server编写clr存储过程,需要访问到当前数据库时)

Context Connection=true

8. 当前语言

Current Language =SQL Server语言名称(一共有33个语言)

image

9. 数据库镜像

Failover Partner ="Mirroring Server"

作者:陈希章
出处:http://blog.youkuaiyun.com/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值