.NET Framework SQL Server 数据提供程序连接池

建立池连接可以显著提高应用程序的性能和可缩放性。SQL Server .NET Framework 数据提供程序自动为 ADO.NET 客户端应用程序提供连接池。

您也可以提供几个连接字符串修饰符来控制连接池行为,请参见本主题内下文中“使用连接字符串关键字控制连接池”这一节。

池的创建和分配

当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。

在以下示例中,将创建三个新的 SqlConnection 对象,但只需要使用两个连接池来管理这些对象。请注意,第一个和第二个连接字符串的差异在于为 Initial Catalog 分配的值。

SqlConnection conn = new SqlConnection();conn.ConnectionString = “Integrated Security=SSPI;Initial Catalog=northwind”;conn.Open();   // Pool A is created.SqlConnection conn = new SqlConnection();conn.ConnectionString = “Integrated Security=SSPI;Initial Catalog=pubs”;conn.Open();   // Pool B is created because the connection strings differ.SqlConnection conn = new SqlConnection();conn.ConnectionString = “Integrated Security=SSPI;Initial Catalog=northwind”;conn.Open();   // The connection string matches pool A.

连接池一旦创建,直到活动进程终止时才会被毁坏。非活动或空池的维护只需要最少的系统开销。

连接的添加

连接池是为每个唯一的连接字符串创建的。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。连接将根据需要添加到池中,直至达到最大池大小。

当请求 SqlConnection 对象时,如果存在可用的连接,则将从池中获取该对象。若要成为可用连接,该连接当前必须未被使用,具有匹配的事务上下文或者不与任何事务上下文相关联,并且具有与服务器的有效链接。

如果已达到最大池大小且不存在可用的连接,则该请求将会排队。当连接被释放回池中时,连接池管理程序通过重新分配连接来满足这些请求。对 Connection 调用 Close 或 Dispose 时,连接被释放回池中。

警告 建议使用完 Connection 后始终将其关闭,以便连接可以返回到池中。这可以使用 Connection 对象的 Close 或 Dispose 方法来实现。不是显式关闭的连接可能不会添加或返回到池中。例如,如果连接已超出范围但没有显式关闭,则仅当达到最大池大小而该连接仍然有效时,该连接才会返回到连接池中。

注意 不要在类的 Finalize 方法中对 Connection、DataReader 或任何其他托管对象调用 Close 或 Dispose。在终结器中,仅释放类直接拥有的非托管资源。如果类不拥有任何非托管资源,则不要在类定义中包含 Finalize 方法。有关更多信息,请参见垃圾回收编程

连接的移除

如果连接生存期已过期,或者连接池管理程序检测到与服务器的连接已断开,连接池管理程序将从池中移除该连接。请注意,只有在尝试与服务器进行通信后,才可以检测到这种情况。如果发现某连接不再连接到服务器,则会将其标记为无效。连接池管理程序会定期扫描连接池,查找已释放到池中并标记为无效的对象。找到后,这些连接将被永久移除。

如果存在与已消失的服务器的连接,那么即使连接池管理程序未检测到已断开的连接并将其标记为无效,仍有可能将此连接从池中取出。当发生这种情况时,将生成异常。但是,为了将该连接释放回池中,仍必须将其关闭。

青泥AI 青泥AI

青泥学术AI写作辅助平台

青泥AI 302 查看详情 青泥AI

事务支持

连接是根据事务上下文来从池中取出并进行分配的。请求线程和所分配的连接的上下文必须匹配。因此,每个连接池实际上又分为不具有关联事务上下文的连接以及 N 个各自包含与一个特定事务上下文的连接的子部分。

当连接关闭时,它将被释放回池中,并根据其事务上下文放入相应的子部分。因此,即使分布式事务仍然挂起,仍可以关闭该连接而不会生成错误。这样,您就可以在随后提交或中止分布式事务。

使用连接字符串关键字控制连接池

SqlConnection 对象的 ConnectionString 属性支持连接字符串键/值对,这些键/值对可用于调整连接池逻辑的行为。

下表描述了可用于调整连接池行为的 ConnectionString 值。

连接池的性能计数器

SQL Server .NET Framework 数据提供程序添加了几个性能计数器,它们将使您能够微调连接池特性,检测与失败的连接尝试相关的间歇性问题,并检测与对 SQL Server 的超时请求相关的问题。

下表列出了可以在“.NET CLR 数据”性能对象下的“性能监视器”中访问的连接池计数器。

注意 将 SQL Server .NET Framework 数据提供程序性能计数器与 ASP.NET 应用程序一起使用时,只有 _Global 实例是可用的。因此,性能计数器返回的值是所有 ASP.NET 应用程序的计数器值的总和。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1082896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
10月热游情报:腾讯网易新活频出,暴雪回归游戏卖爆了!
上一篇 2025年12月2日 20:05:19
WORD繁体字转换技巧
下一篇 2025年12月2日 20:05:29

相关推荐

  • 在Java中如何创建一个天气查询小应用

    注册OpenWeatherMap获取API密钥;2. 使用Java 11+的HttpClient发送HTTP请求;3. 构造带城市参数的URL并调用天气接口;4. 解析返回的JSON数据提取温度和天气描述;5. 在控制台输出结果,支持中文城市需URL编码。 在Java中创建一个天气查询小应用,核心是…

    2026年9月21日
    000
  • Android Ksoap2序列化嵌套整数数组到.NET Web服务的解决方案

    本教程旨在解决Android Ksoap2在向.NET Web服务发送包含嵌套整数数组(如`ArrayList`)的自定义对象时遇到的序列化错误。核心解决方案包括将`ArrayList`替换为`Vector`,并为`Vector.class`添加显式Ksoap2类型映射,确保数据正确传输。 在And…

    2026年9月21日
    100
  • JTextPane 中 HTML 图片无法加载的解决方案

    本文针对 `JTextPane` 中使用 HTML 显示图片时,图片无法加载的问题,深入剖析了相对 URL 的概念以及 `HTMLDocument` 的 `setBase` 方法的作用。同时,提供了使用 `JLabel` 和 `ImageIcon` 替代 HTML 的解决方案,帮助开发者更灵活地展示…

    2026年9月12日
    100
  • PHP 8.4.14 发布

    PHP 8.4.14 正式发布,本次为一次以修复问题为主的维护性更新。主要变更内容如下: Core: 修复 GH-19765:object_properties_load() 绕过只读属性校验的问题。修复在启用 –enable-zend-max-execution-timers 时 hard_ti…

    2026年9月11日
    100
  • 如何在Linux中配置Java的用户权限

    通过修改Java安装目录权限并创建java用户组,仅允许root和该组成员访问JDK;2. 使用sudo配置特定用户无需密码执行java命令;3. 利用Java安全策略文件限制程序运行时权限;4. 通过用户环境变量控制PATH,确保只有指定用户能调用java。结合系统与Java层控制,可有效管理用户…

    2026年9月10日
    200
  • AIGC查重官网入口 知网免费检测链接

    知网官方不提供免费AIGC查重服务,个人用户需通过https://cx.cnki.net官网付费检测,或经由学校等机构系统获取免费权限,谨防非官方“免费入口”风险。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 目前知网官方不提供免费的AI…

    2026年9月10日
    100
  • 知网检测AIGC官网 免费入口链接直达

    知网AIGC检测需付费且无免费官方入口,官网为https://cx.cnki.net,个人用户可注册登录后上传文档选择检测服务,系统基于大模型算法分析并生成带AI特征标注的报告,用于论文自查。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年9月10日
    000
  • AIGC检测官网链接 知网免费入口直达

    知网AIGC检测无免费入口,个人需付费使用官方“知网个人查重服务系统”(https://cx.cnki.net),该系统由CNKI科研诚信管理系统研究中心推出,基于学术大数据与大语言模型分析文本语言模式与语义逻辑,识别AI生成内容并生成带防伪验证的可视化报告;登录后选择“AIGC检测”功能上传文档,…

    2026年9月10日
    200
  • 知网AIGC官网入口 免费检测查重链接

    知网AIGC检测官方入口为https://cx.cnki.net,提供基于语义逻辑与语言模式的AI生成内容分析服务,用户需登录后上传文档并付费检测,报告含疑似段落及特征值;目前无免费检测,个人使用需自费,部分机构或有采购名额;建议通过官网或学校获取可靠服务,避免非官方渠道风险。 ☞☞☞AI 智能聊天…

    2026年9月9日
    000
  • 免费AIGC官网检测 知网查重入口链接直达

    知网未推出独立AIGC检测服务,建议通过学校或单位使用集成AIGC功能的官方系统;可选维普、万方等正规平台进行检测,警惕非官方免费查重陷阱,个人预检可用PaperFree、早降重等提供免费额度的工具,最终应以院校或期刊认可的系统为准。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量…

    2026年9月9日
    100
  • 瑞达写作官网正版进入 瑞达写作App官方安装链接点

    瑞达写作官网正版入口为https://ipapers.net/,用户可在此访问网页版或获取App下载链接。该平台提供文献学习、智能大纲、长文记忆、问卷分析及一键生成图表等AI论文辅助功能,支持从开题到答辩的全流程写作,具备高效生成初稿与处理多学科内容的能力。 ☞☞☞AI 智能聊天, 问答助手, AI…

    2026年9月9日
    100
  • 瑞达写作官网通道进入 瑞达写作App官方正版移动入口

    瑞达写作官网为ipapers.net,用户可通过该网站快速生成论文初稿、智能改稿并获取数据支持,其功能覆盖多类型论文写作与问卷分析。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞达写作官网通道进入 瑞达写作App官方正版移动入口在哪里?…

    2026年9月9日
    000
  • AIGC入口官网检测 知网免费查重链接

    知网AIGC查重需通过唯一官方入口https://cx.cnki.net,注册登录后上传Word或PDF文件(≤10万字),按2元/千字符计费,10分钟出报告,提供简洁版与全文版两种结果,总AIGC率为加权平均值,用于评估AI参与度,建议用户防范仿冒网站并结合人工判断结果。 ☞☞☞AI 智能聊天, …

    2026年9月9日
    000
  • 实战VSCode量子编程环境部署与量子算法调试全解析

    首先配置VSCode与QDK环境,再编写Q#量子程序,通过调试工具验证算法正确性,并结合Python实现混合编程,完成从开发到仿真的完整流程。 搭建一个高效的量子编程环境,是进入量子计算实战的第一步。Visual Studio Code(VSCode)凭借其轻量、插件丰富和调试能力强的特点,成为许多…

    2026年9月9日
    400
  • 瑞达写作官方网站登录点 瑞达写作App官方版本安装入口

    瑞达写作官方网站登录入口是https://ipapers.net,该平台支持输入论文题目半小时内生成五万字初稿,覆盖二十余种专业类别,具备智能修改、问卷设计、国标引文格式、数据图表生成等功能,提供开题报告、摘要、致谢词等模板,并支持移动端使用,操作便捷。 ☞☞☞AI 智能聊天, 问答助手, AI 智…

    2026年9月8日
    100
  • 知网AIGC检测官网 免费AIGC查重入口链接

    知网AIGC检测无免费入口,官网https://cx.cnki.net提供付费服务,支持Word和PDF格式,按2元/千字符计费,5万字符论文需100元,10分钟出结果,报告48小时内可下载。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年9月8日
    000
  • 瑞达写作官网正版门户 瑞达写作App官方安装指南点

    瑞达写作官网为https://ipapers.net,提供论文初稿生成、智能大纲、长文记忆、在线改稿、数据图表自动化及学术规范管理等功能,支持一键生成数万字结构化内容,适用于多类型学术写作。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞…

    2026年9月8日
    100
  • 瑞达写作官方网站进入口 瑞达写作App官方移动应用下载

    瑞达写作官方网站入口是https://ipapers.net/,该平台提供论文初稿生成、AI智能改稿、问卷数据分析、图表代码生成及参考文献交叉引用等一站式学术写作支持服务。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 瑞达写作官方网站入口…

    2026年9月8日
    300
  • 知网AIGC查重入口 免费AIGC检测官网链接

    知网AIGC检测需付费使用,官方入口为https://cx.cnki.net,由同方知网数字出版技术股份有限公司运营,用户可注册登录后上传文档进行AI生成内容检测,系统基于大语言模型和知识增强技术分析文本语言模式与语义逻辑,输出含高亮标注和AI特征值评分的报告,标明疑似AI段落及整体风险等级,适用于…

    2026年9月8日
    300
  • AIGC入口链接检测 知网免费官网直达

    知网个人查重官网是唯一正规免费入口,提供论文重复率与AIGC检测服务。通过语义指纹和自然语言处理技术分析文本,识别AI生成内容并生成可视化报告。用户可直接复制粘贴文本或上传Word/PDF文件,无需注册即可使用,检测结果安全可靠,数据加密存储,不影响学校检测。认准官方网址https://cx.cnk…

    2026年9月8日
    200

发表回复

登录后才能评论
关注微信