【问题标题】:SQL connection vb.net – one sql connection object for the application.?SQL 连接 vb.net – 应用程序的一个 sql 连接对象。?
【发布时间】:2012-01-27 02:45:49
【问题描述】:

SQL 连接——我计划在我自己的单例类中创建一个 sql 连接对象(比如连接管理器,对作为该类成员的“SQL 连接对象”的引用计数)并在需要时打开/关闭连接。因为我喜欢高度重视性能。我的应用程序是一个基于桌面的应用程序访问远程数据库服务器(SQL server 2008),并且只使用一个连接字符串,50 个并发桌面用户可以访问数据库服务器。请指教。

正如许多文章所说,如果答案是“连接池由 ado.net 负责”——这是否意味着连接池的范围是应用程序实例的整个生命周期?还是在 SQLConnection 对象的范围内?

【问题讨论】:

    标签: vb.net connection-pooling sqlconnection


    【解决方案1】:

    连接池由 ado.net 负责”——这是否意味着连接池的范围是应用程序实例的整个生命周期?

    是的。阅读 MSDN 文章 - SQL Server Connection Pooling (ADO.NET)

    连接按进程、每个应用程序域、每个 连接字符串以及使用集成安全性时,每个 Windows 身份。连接字符串也必须完全匹配;关键词 以不同顺序为同一连接提供的将被汇集 分开。

    【讨论】:

      【解决方案2】:

      连接字符串的范围。更改字符串,创建一个新的连接池。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-07
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        相关资源
        最近更新 更多