[英]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.