我使用VS 2012 &辦公室2013 64位,和我改變了目標平臺的x86,但我仍然得到這個weard錯誤連接C#應用程序到MS Access 2013數據庫
的「Microsoft.ACE .OLEDB.12.0' 供應商未註冊的本地 機」上
我使用VS 2012 &辦公室2013 64位,和我改變了目標平臺的x86,但我仍然得到這個weard錯誤連接C#應用程序到MS Access 2013數據庫
的「Microsoft.ACE .OLEDB.12.0' 供應商未註冊的本地 機」上
您需要下載兩個組件:
1)Microsoft Access數據庫引擎 2)辦公系統驅動程序:DAT a連接組件
完成這些安裝後,您的應用程序將開始工作。此外,下面的鏈接是更好地獲取使用數據庫:
void test()
{
string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database1.accdb;Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(baglantiCumlesi);
conn.Open();
conn.Close();
}
所以你的意思是隻安裝Office 2010,因爲簡單地Provider = Microsoft.ACE.OLEDB.12.0只是爲ACCESS兼容2010年或2007年。 –
這就是我幾個月前在一個項目中所做的:)我希望你找到更好的解決方案。 – tdog
謝謝,我安裝AccessDatabaseEngine2010和2007年,它終於工作.. –
[「Microsoft.ACE.OLEDB.12.0」供應商未註冊的本地機器上(可能的重複http://stackoverflow.com/問題/ 6649363/microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-the-local-machine) – Liam
經過5天的研究,我得出結論,這項工作只適用於MS-ACCESS 2010,這就是它。 –
安裝後(AccessDatabaseEngine2010和2007),它爲MS-ACCESS 2013工作..感謝您的幫助:) –