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

时间:2019-04-17 14:36:08

标签: ms-access visual-studio-2015 oledb

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

Error screenshot plus listed OleDb enumeratos

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

  • Microsoft Access数据库引擎2010(x64)
  • Microsoft Access数据库引擎2016(x64)
  • Microsoft Access Runtime 2010(x64)
  • Microsoft Access Runtime 2013(x64)

但仍然是同一问题。

在Windows Forms项目中设置x86 / x64平台无济于事。

设置:

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

2 个答案:

答案 0 :(得分:1)

如果它可以帮助其他人,则我遇到了同样的问题。一个项目将起作用,而另一个则不起作用。我去了“添加/删除程序,卸载Microsoft Access数据库引擎2010”。然后我用MSI(不是64位)重新安装了它。这是MSI的链接: https://www.microsoft.com/en-us/download/details.aspx?id=13255

最后,在VS中,仍然请确保单击“项目”,“属性”,然后选中“首选32位”复选框。 干杯!

答案 1 :(得分:0)

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

当我尝试安装86位版本时,我得到了“ 您无法安装32位版本的Microsoft Access数据库引擎,因为您当前安装了64位Office产品... “: Setup Runtime error

我按照 Merav Kochavi的建议使用/ passive参数(“ AccessDatabaseEngine.exe / passive ”)运行了32位版本设置,但没有错误消息,现在可以正常工作! Test connection succeeded.

谢谢大家的帮助!