即使 Microsoft.ACE.OLEDB.12.0 提供程序实际上已安装,它也未在本地计算机上注册

mic*_*eas 3 oledb ms-access visual-studio-2015

我尝试将 .accdb 文件作为数据源连接到 Visual Studio 中的 Windows 窗体应用程序。它一直说 Microsoft.ACE.OLEDB.12.0 提供程序未在本地计算机上注册。

错误截图加上列出的 OleDb 枚举

我已经在标记为接受/工作的相关答案上安装了所有推荐的运行时:

  • Microsoft Access 数据库引擎 2010 (x64)
  • Microsoft Access 数据库引擎 2016 (x64)
  • Microsoft Access 运行时 2010 (x64)
  • Microsoft Access 运行时 2013 (x64)

但仍然是同样的问题。

在 Windows 窗体项目中设置 x86/x64 平台没有帮助。

设置:

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

mic*_*eas 13

确实有奇怪的平台混合。我已经在 64 位中安装了所有必需的可用程序,并且连接导致“Microsoft.ACE.OLEDB.12.0 提供程序未在本地计算机上注册”。

当我尝试安装 86 位版本时,出现“您无法安装 32 位版本的 Microsoft Access 数据库引擎,因为您当前安装了 64 位 Office 产品... ”: 安装运行时错误

我按照Merav Kochavi 的建议使用 /passive 参数(“ AccessDatabaseEngine.exe /passive ”)运行 32 位版本设置,并且没有错误消息,现在它可以工作了!测试连接成功。

谢谢大家的帮助!