2015-10-15 96 views
1

簡介: 使用VS 2013,.Net 4 創建一個庫,用於連接/使用Microsoft Access數據庫(第三方應用程序的一部分 - 數據庫的選擇不是選項)母產品。C#Microsoft Access Connection Pooling

合併原因:由工業設施中的多臺平板電腦連接。對性能的關注。

我需要添加到連接字符串中,我該如何初始化它? 何時以及如何殺死它?

有沒有人處理過這個?

爲什麼: 回答我迄今發現的vaugue

+0

你看過這個問題嗎? http://stackoverflow.com/questions/10012627/connection-pooling-with-access-database – DeanOC

+0

只有部分答案...我如何初始化它,以便它保持?有沒有辦法在運行命令之前測試連接是否打開?我正在考慮我在Access中編寫的過程的一段時間,以便持久保持SQL Server連接。 – ConcordCA

回答

1

對於System.Data.OleDb連接你顯然並不需要做任何事情來啓用連接池。根據MSDN文章OLE DB, ODBC, and Oracle Connection Pooling (ADO.NET)

連接池的OleDb

的.NET Framework數據提供程序使用OLE DB會話池OLE DB自動池連接。

對於使用System.Data.Odbc您需要啓用通過ODBC管理控制面板中雙擊的「連接池」中的「Microsoft Access驅動程序......」名稱標籤(訪問ODBC驅動程序連接池的應用odbcad32.exe的)並選擇「池連接到該驅動程序」

ConnectionPooling.png

正如答案和意見,類似前面的問題(如this one),這不是太清楚連接池是否將提供一個顯著的好處說一個使用Access數據庫的應用程序,但它(參考:here,項目#3),它似乎工作的基礎上perfmon.exe顯示爲「ODBC連接池」計數器。

+0

謝謝。偉大的信息! – ConcordCA