2015-06-05 39 views
0

Microsoft.ACE.OLEDB.12.0驅動程序無法在我的電腦上工作,我正在嘗試修復它。 連接打開錯誤是:「無法找到提供程序,可能安裝不正確。」適用於x64應用程序的Microsoft.ACE.OLEDB.12.0驅動程序 - 如何使它與x86 MS Office安裝在一起?

這裏是我現在得到:

  • 我已經建立了連接字符串的x64 C#ADO.NET控制檯應用程序連接到 '*。MDB':

「供應商= Microsoft.ACE.OLEDB.12.0;數據源= ...」

  • 我有兩個PC-S A和B,都有風OWS 7 x64和相同的MS Office 2013 x86版
  • 同exacutable將不會對PC-A問題上運行,而不是在PC-B
  • 有幾個其他電腦類似的配置,並且全部使用同一個可執行拋出同樣的異常

我有這麼多紅色的問題有類似的問題,所有建議使用x64 Office版本,但這不是我的選擇。因爲我有PC-A,它具有x86 Office和x64位驅動程序在x64應用程序中正常工作,所以我正在尋找步驟來發現它在特定計算機上的工作原理以及如何在其他計算機上進行復制。

有人可能會將此問題誤認爲hand-install-of-64-bit-ms-access-odbc-drivers-when-32-bit-office-is-present的副本,但事實並非如此,我試圖安裝帶有/ passive選項的x64驅動程序,但雖然後來驅動程序從C#應用程序運行,但無法在我的PC上啓動Access在這之後。在PC-A上,您可以使用Access而不會出現問題,並仍然使用x64驅動程序。

+0

爲什麼downvote?失去了一整天試圖找出這個問題,沒有其他問題解決了這個問題,沒有問題,我找到了工作示例,所以我確信它可以在沒有/ passive命令的情況下完成,這很可能會破壞您現有的安裝。 – watbywbarif

回答

1

我已經複製了從工作機器(PC-A)到我的電腦的所有內容,並且我已將整個Office x86與x64 OLEDB訪問驅動程序一起工作在同一臺PC上。是否在其他3臺PC上運行,現在都沒有問題。

關鍵是先安裝MS Office Professional Plus 2013 x86,然後再安裝AccessDatabaseEngine_x64.exe。它認爲關鍵在於Access數據庫引擎是用於Office 2010,Office是2013,安裝順序是Office。在一臺個人電腦上,Office安裝完成後,開始進行一些修復,並且完成後沒有問題。現在也可以正常工作。

O =辦公室,E =訪問數據庫引擎。 嘗試O2013和E2013沒有工作,嘗試O2010和E2013,O2010和E2010,都失敗了。 /被動選項來安裝引擎而不抱怨安裝x86 O損壞了我的O安裝並且操作系統無法修復它。所以很少有嘗試過的組合和命令只有一個能夠工作,並且這不會引起操作系統對其他組件的投訴。

相關問題