C#Microsoft Access连接池

时间:2015-10-15 20:06:58

标签: c# ms-access connection-pooling

说明: 使用VS 2013,.Net 4 创建一个库来连接/使用我们的父产品使用的Microsoft Access数据库(第三方应用程序的一部分 - 不能选择数据库)。

汇集的理由:由遍布工业设施的多台平板电脑进行连接。关于表现的担忧。

我需要在连接字符串中添加什么,如何初始化它? 我何时以及如何杀死它?

以前有人处理过这个吗?

为什么: 我到目前为止找到的答案是vaugue

1 个答案:

答案 0 :(得分:1)

对于System.Data.OleDb连接,您显然不需要执行任何操作来启用连接池。根据MSDN文章OLE DB, ODBC, and Oracle Connection Pooling (ADO.NET)

  

OleDb的连接池

     

OLE DB的.NET Framework数据提供程序使用OLE DB会话池自动池连接。

对于使用System.Data.Odbc的应用程序,您需要通过双击" Microsoft Access驱动程序..."来启用Access ODBC驱动程序的连接池。 "连接池上的名称" ODBC管理员控制面板的选项卡(odbcad32.exe)并选择"与此驱动程序的池连接"

ConnectionPooling.png

正如对早期类似问题(如this one)的回答和评论所述,连接池是否会为使用Access数据库的应用程序带来显着优势并不是很清楚,但它是支持(参考:here,项目#3)它似乎工作基于perfmon.exe显示的" ODBC连接池"计数器。