'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。错误

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. Error

目前,我正在尝试 运行 我的 Windows x64 平台上的 c# 代码。但是我无法将我的数据添加到 MS Access 中。它的说法是 Additional information: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.。我试图检查我的办公应用程序版本,并了解到它们是 32 位应用程序。

我试图寻找一些解决方案,但它对我不起作用。这是我尝试过的方法:

  1. 正在安装 Microsoft Access 引擎 2010
  2. 改成Microsoft.Jet.OleDb.4.0(还是报同样的错误)

这是我的连接字符串代码:

Connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\FacesDatabase.accdb;
                                        Persist Security Info=False";

请问如何解决这个错误。谢谢

如果您使用的是 64 位,但即使在安装 AccessDatabaseEngine 后仍然有问题,请参阅 this post,它解决了我的问题。

即。您需要安装此 Access Database Engine

请检查确认。

我之前能够完成类似的操作后遇到了同样的错误。我没有尝试下载任何提到的软件包,因为我之前没有安装它们,没有它们一切正常。 IT 在我的工作中对 Microsoft Office 2013 安装进行了 'Repair'(控制面板 > 程序 > Add/Remove - Select 然后更改 'Repair')。花了几分钟才完成,但修复了所有内容,不再出现此错误。