簡體   English   中英

Microsoft.ACE.OLEDB.12.0 提供程序未在本地計算機上注冊,即使它確實已安裝

[英]The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine even if it actually IS installed

我嘗試將 connect.accdb 文件作為我在 Visual Studio 中的 Windows 窗體應用程序的數據源。 它一直說 Microsoft.ACE.OLEDB.12.0 提供程序未在本地計算機上注冊。

錯誤截圖加上列出的 OleDb 枚舉

我已經在標記為已接受/工作的相關答案上安裝了所有推薦的運行時:

  • Microsoft Access 數據庫引擎 2010 (x64)
  • Microsoft Access 數據庫引擎 2016 (x64)
  • 微軟訪問運行時 2010 (x64)
  • 微軟訪問運行時 2013 (x64)

但仍然是同樣的問題。

在 Windows 窗體項目中設置 x86/x64 平台沒有幫助。

設置:

  • Microsoft Windows 10 64 位版本 1809 內部版本 17763.437
  • 微軟 Visual Studio 2015 14.0.25431.01 更新 3

確實存在奇怪的平台組合。 我已經在 64 位中安裝了所有必要的可用程序,連接導致“Microsoft.ACE.OLEDB.12.0 提供程序未在本地計算機上注冊”。

當我嘗試安裝 86 位版本時,出現“您無法安裝 32 位版本的 Microsoft Access 數據庫引擎,因為您當前安裝了 64 位 Office 產品... ”:安裝運行時錯誤

我聽從了Merav Kochavi 的建議,使用 /passive 參數(“ AccessDatabaseEngine.exe /passive ”)也運行了 32 位版本設置,並且沒有出現錯誤消息,現在可以正常工作了! 測試連接成功。

謝謝大家的幫助!

如果它對其他人有幫助,我也遇到了同樣的問題。 一個項目可行,但另一個不行。 我去了添加/刪除程序,卸載了 Microsoft Access 數據庫引擎 2010。然后我用 MSI(不是 64 位的)重新安裝它。 這是 MSI 的鏈接: https ://www.microsoft.com/en-us/download/details.aspx?id=13255

最后,在 VS 中,仍然確保單擊“項目”、“屬性”並選中“首選 32 位”復選框。 干杯!

只要勾選Prefer 32-bit選項,運行Microsoft Access database engine 20xx.exe文件注冊引擎就可以解決這個問題。

暫無
暫無

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

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