我尝试将.accdb文件作为数据源连接到Visual Studio中的Windows窗体应用程序。它一直说Microsoft.ACE.OLEDB.12.0提供程序未在本地计算机上注册。
Error screenshot plus listed OleDb enumeratos
我已在标记为已接受/正在工作的相关答案上安装了所有建议的运行时:
但仍然是同一问题。
在Windows Forms项目中设置x86 / x64平台无济于事。
设置:
答案 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.
谢谢大家的帮助!