簡體   English   中英

用於x64應用程序的Microsoft.ACE.OLEDB.12.0驅動程序-如何使其與安裝的x86 MS Office一起使用?

[英]Microsoft.ACE.OLEDB.12.0 driver for x64 app - how to make it work with x86 MS Office installed?

Microsoft.ACE.OLEDB.12.0驅動程序無法在我的PC上運行,我正在嘗試對其進行修復。 連接打開錯誤為:“找不到提供程序。可能未正確安裝。”

這是我現在得到的:

  • 我已經構建了帶有用於連接到'* .mdb'的連接字符串的x64 C#ADO.NET控制台應用程序:

“提供程序= Microsoft.ACE.OLEDB.12.0;數據源= ...”

  • 我有兩台PC,A和B,都具有Windows 7 x64和相同的MS Office 2013 x86版本
  • 相同的可執行文件將在PC-A而不是PC-B上運行而不會出現問題
  • 還有其他幾台配置相似的PC,並且所有PC都使用相同的可執行文件引發相同的異常

我有很多類似問題的紅色問題,所有問題都建議使用x64 Office版本,但這不是我的選擇。 由於我的PC-A具有x86 Office和x64位驅動程序,因此在x64應用程序中可以正常工作,因此我正在尋找一些步驟來發現它為什么可以在該特定計算機上運行以及如何在其他計算機上復制它。

有人可能會誤以為這個問題是當存在32位辦公室的時候手動安裝64位ms-access-odbc驅動程序的副本,但事實並非如此,我嘗試安裝x64帶有/ passive選項的驅動程序,但是盡管該驅動程序可以從C#應用程序運行,但此后我無法在PC上完全啟動Access。 在PC-A上,您可以毫無問題地使用Access並仍然使用x64驅動程序。

我已經將所有東西從工作機(PC-A)復制到了我的PC,並且我將整個Office x86與x64 OLEDB Access驅動程序一起工作在同一台PC上。 在其他3台PC上進行了此操作,現在都可以正常使用了。

關鍵是先安裝MS Office Professional Plus 2013 x86,然后再安裝AccessDatabaseEngine_x64.exe 接縫的關鍵是Access數據庫引擎用於Office 2010,Office是2013,安裝順序是Office。 在一台PC上,Office在安裝引擎之后開始了一些修復,並且沒有問題地完成了修復。 現在也可以。

O =辦公室,E =訪問數據庫引擎。 嘗試使用O2013和E2013不起作用,嘗試使用O2010和E2013,以及O2010和相同的E2010,都失敗了。 / passive選項來安裝引擎,而不會抱怨已安裝x86 O破壞了我的O安裝,並且OS無法修復它。 因此,在幾種嘗試的組合和訂單中,只有一種有效,並且不會引起OS抱怨安裝了其他組件。

暫無
暫無

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

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