0

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

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

  1. 安装 Microsoft 访问引擎 2010
  2. 将其更改为 Microsoft.Jet.OleDb.4.0 (仍然弹出相同的错误)

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

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

我能知道如何解决这个错误。谢谢

4

2 回答 2

0

如果您使用的是 64 位,但即使在安装 AccessDatabaseEngine 后仍然存在问题,请参阅这篇文章,它为我解决了问题。

IE。您需要安装此Access 数据库引擎

请检查并确认。

于 2015-08-10T03:31:47.683 回答
0

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

于 2016-05-24T13:25:03.317 回答