[英]'The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.'
[英]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 提供程序未在本地計算機上注冊。
我已經在標記為已接受/工作的相關答案上安裝了所有推薦的運行時:
但仍然是同樣的問題。
在 Windows 窗體項目中設置 x86/x64 平台沒有幫助。
設置:
確實存在奇怪的平台組合。 我已經在 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.