2016-11-08 156 views
0

我使用VS 2012 &辦公室2013 64位,和我改變了目標平臺的x86,但我仍然得到這個weard錯誤連接C#應用程序到MS Access 2013數據庫

的「Microsoft.ACE .OLEDB.12.0' 供應商未註冊的本地 機」上

+1

[「Microsoft.ACE.OLEDB.12.0」供應商未註冊的本地機器上(可能的重複http://stackoverflow.com/問題/ 6649363/microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-the-local-machine) – Liam

+0

經過5天的研究,我得出結論,這項工作只適用於MS-ACCESS 2010,這就是它。 –

+0

安裝後(AccessDatabaseEngine2010和2007),它爲MS-ACCESS 2013工作..感謝您的幫助:) –

回答

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(); 
} 
+0

所以你的意思是隻安裝Office 2010,因爲簡單地Provider = Microsoft.ACE.OLEDB.12.0只是爲ACCESS兼容2010年或2007年。 –

+0

這就是我幾個月前在一個項目中所做的:)我希望你找到更好的解決方案。 – tdog

+0

謝謝,我安裝AccessDatabaseEngine2010和2007年,它終於工作.. –

相關問題