0

作为项目的一部分,我在 VB.Net 中实现了一个应用程序,该应用程序连接到 MS Access 2010 数据库以读取/写入数据。它运行良好,但最近有些人收到了对其 Access 应用程序的升级,他们现在正在使用“Access 2016 32-Bit”,现在当他们运行该应用程序时,它会抛出错误消息“Microsoft.ACE.OLEDB.12.0 provider未在本地计算机中注册”。

  • 我回去查看驱动程序是否确实在他们的机器中,并且确实如此。
  • 该应用程序是使用“ANY CPU”编译的,我将其更改为 x86,但它仍然无法正常工作。

我已经检查了几个关于同一问题的线程,可能是不同的条件,并且我已经阅读了几个解决方案,主要针对 64 位。

例如这个线程:'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地机器上注册

我看到有几个人安装了 Microsoft Access Database Engine 2010 Redistributable 和 2007 Office System Driver:Data Connectivity Components,它对他们有用。

但是我不确定这是否适用于 Access 2016,或者它是否会与用户在其计算机上的当前安装相混淆。

有什么想法吗?

提前感谢任何人都可以提供的任何帮助。如果需要更多信息,请告诉我。

4

0 回答 0