繁体   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