[英]'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.