一、C#中连接字符串常用内容
| 参数 | 说明 |
|---|
| Provider | 设置或者返回提供的连接程式的名称,仅用于OLeDbConnection对象 |
| Connection Timeout | 在终止尝试并产生异常前,等待连接到服务器的连接时间长度(以秒为单位)。默认值是15秒 |
| Initial Catalog或Database | 连接的数据库名称 |
| Data Source或Server | 连接打开时使用的SQL Server服务签名,或者Access数据库文件名(localhost或127.0.0.1) |
| Password或pwd | Sql Server登录密码 |
| User ID或uid | Sql Server登录账户 |
| Integrated Sercuity | 决定连接是否是安全连接,可能的值有True,False和SSPI(SSPI和True是同义词) |
以上的参数是不分大小写的,例如uid,UID,Uid都表示连接的数据库用户

Integrated Security参数用于本地windows验证登录时,其值应该设置为True,例如("server=localhost;database=mydb;Integrated security=true")
二、.net 数据库连接池超时问题
(1)数据库Connection Pool 连接池是什么
每当程序需要读写数据库的时候。Connection.Open()会使用ConnectionString连接到数据库,数据库会为程序建立 一个连接,并且保持打开状态,此后程序就可以使用T-SQL语句来查询/更新数据库。当执行到Connection.Close()后,数据库就会关闭当 前的连接。
但是如果我的程序需要不定时的打开和关闭连接,(比如说 ASP.Net 或是 Web Service ),例如当Http Request发送到服务器的时候、,我们需要打开Connection 然后使用Select* from Table 返回一个DataTable/DataSet给客户端/浏览器,然后关闭当前的Connection。那每次都Open/Close Connection 如此的频繁操作对于整个系统无疑就成了一种浪费。
ADO.Net Team就给出了一个比较好地解决方法。将先前的Connection保存起来,当下一次需要打开连接的时候就将先前的Connection 交给下一个连接。这就是Connection Pool。
(2)数据库Connection Pool连接池的运行方式
- 1、当一个程序执行Connection.open()时候,ADO.net就需要判断,此连接是否支持Connection Pool (Pooling 默认为True)
(1)、如果指定为False, ADO.net就与数据库之间创建一个连接,然后返回给程序。
(2)、如果指定为 True,ADO.net就会根据ConnectString创建一个Connection Pool,然后向Connection Pool中填充Connection。填充多少个Connection由Min Pool Size (默认为0)属性来决定。例如如果指定为5,则ADO.net会一次与SQL数据库之间打开5个连接,然后将4个Connection,保存在 Connection Pool中,1个Connection返回给程序。
- 2、当程序执行到Connection.close() 的时候。如果Pooling 为True,ADO.net 就把当前的Connection放到Connection Pool并且保持与数据库之间的连接。
同时还会判断Connection Lifetime(默认为0)属性,0代表无限大,如果Connection存在的时间超过了Connection LifeTime,ADO.net就会关闭的Connection同时断开与数据库的连接,而不是重新保存到Connection Pool中。
- 3、当下一次Connection.Open() 执行的时候,ADO.Net就会判断新的ConnectionString与之前保存在Connection Pool中的Connection的connectionString是否一致。
- 4、 ADO.net需要判断当前的Connection Pool中是否有可以使用的Connection(没有被其他程序所占用),如果没有的话,ADO.net就需要判断ConnectionString设 置的Max Pool Size (默认为100)
(1)、如果Connection Pool中的所有Connection没有达到Max Pool Size,ADO.net则会再次连接数据库,创建一个连接,然后将Connection返回给程序。
(2)、如果已经达到了 MaxPoolSize,ADO.net就不会再次创建任何新的连接,而是等待Connection Pool中被其他程序所占用的Connection释放,这个等待时间受SqlConnection.ConnectionTimeout(默认是15 秒)限制,也就是说如果时间超过了15秒,SqlConnection就会抛出超时错误。
- 5、如果有可用的Connection,从Connection Pool 取出的Connection也不是直接就返回给程序,ADO.net还需要检查ConnectionString的ConnectionReset属性 (默认为True)是否需要对Connection 最一次reset。
(3)ASP.NET程序对max pool size的配置
在连接字符串中添加如下内容:
pooling=true;min pool size=5;max pool size=512;
其中Max Pool Size如果未设置则默认为100,理论最大值为32767。最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。在等待队列中,默认等待与服务器的连接的时间为15秒。
默认连接池大小一般是100。
(4)查看应用程序池占用数量
select * from sysprocesses where dbid= db_id('数据库名')
查询出来有几条数据就证明有几个连接数量。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
ChatGPT破解:人工智能未来的无限可能,污污AI解说
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
怎么用AI写文章:高效创作的秘诀
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
用AI写文章,释放你的创作潜力!
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
seo需要做些什么,做seo的 ,超级ai地图
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
仿写AI:智能时代的创作革命,洛江区移动房网站推广
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
AI自动生成:开启智能时代的无限可能,ai熊熊图片
怎么用AI生成一篇文章?高效创作指南全揭秘!
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
求一个AI软件,彻底改变你的工作与生活!
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
好用的AI写作工具,提升写作效率与创意的最佳选择
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
在线AI文章生成器开启智能创作新时代
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式