簡體   English   中英

如何在C#中打開與Microsoft Access數據庫的連接

[英]How to open connection with Microsoft Access database in C#

我正在使用Microsoft Access來創建我的數據庫。 這是我的代碼:

static string Constr = "Provider=Microsoft.Jet.OLEDB.4.0;" 
                     + "Data Source = MyData.accdb";
OleDbConnection Conn = new OleDbConnection(Constr);
DataSet DataSet1 = new DataSet();
string SQLstr = "Select * from Tabel";
OleDbDataAdapter DataAdapter1;
Conn.Open();

我得到了這個例外:

System.Data.dll中發生了未處理的“System.Data.OleDb.OleDbException”類型異常

附加信息:無法識別的數據庫格式

您正嘗試使用只能了解使用Access 2003創建的MDB文件的OleDb提供程序打開使用Access 2007/2010(accdb)創建的Access數據庫

要使用的提供程序是Microsoft.ACE.OleDB.12.0 ,它應該已與最新版本的Office一起安裝。

或者,您可以從Microsoft Access數據庫引擎下載相應的位
只需注意下載適用於您使用的平台(x86或x64)的版本。

這就是要使用的連接字符串

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyData.accdb";

注意:請記住,如果您安裝了Office,則相應的提供程序具有相同的Office位數,因此Office 64bit是64位版本的ACE,32位是相同的。 這種情況在部署應用程序時會帶來非常困難的問題。 您需要使用相同的位編譯應用程序,否則您將無法使用安裝的提供程序。 (或者卸載不兼容的Office版本並重新安裝兼容的版本。當然,如果您能夠說服您的客戶Office是不兼容的應用程序:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM