4

我在尝试执行包含 Excel 源的 MS SSIS 包时收到错误:

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

尝试安装 64 位 MS Access 数据库驱动程序,然后安装 32 位 MS Access 数据库驱动程序时,出现两个相互冲突的错误:

“您无法安装 64 位版本的 Microsoft Access 数据库引擎,因为您安装了 32 位办公产品”

“您无法安装 32 位版本的 Microsoft Access 数据库引擎,因为您安装了 64 位办公产品”

我猜我的电脑上运行的是 32 位和 64 位版本的 office。

有趣的是,我看到只有 MS office 2010 和 MS office Viewer 2003 安装在我的机器上,而后者通过 2007 兼容包安装。

所以,我的问题可能有两个方面:

  1. 运行驱动程序是解决我最初问题的正确方法吗?
  2. 由于我的电脑上同时存在 32 位和 64 位 office 版本,我该如何克服无法安装 32 位和 64 位的情况。

请记住,我不确定我应该卸载什么。Office 2010 和 MS windows viewer 2003 正在我的电脑上运行。

4

2 回答 2

1

在安装 Access 数据库引擎时,我遇到了相同的冲突错误消息。

由于我新安装了 32 位办公室,因此我使用以下命令安装了 32 位版本的 Access 数据库引擎:

.\AccessDatabaseEngine.exe /quiet

我在这里找到了这个技巧:https ://blogs.msdn.microsoft.com/dataaccesstechnologies/2017/10/18/unexpected-error-from-external-database-driver-1-microsoft-jet-database-engine-after-应用十月安全更新/

顺便说一句,在我的情况下,两条错误消息之一还提到我已经安装了单击以运行可扩展性组件 64 位注册。

于 2019-07-10T20:44:39.303 回答
-1

只能安装一个 32/64 位版本的 Microsoft Access Database Engine 2010 Redistributable。

从此链接下载它https://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2017-02-07T13:14:25.247 回答