【问题标题】:32-bit and 64-bit Office on the same pc - trouble with MS access database driver同一台电脑上的 32 位和 64 位 Office - MS 访问数据库驱动程序出现问题
【发布时间】:2017-06-24 17:30:17
【问题描述】:

我在尝试执行包含 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 正在我的电脑上运行。

【问题讨论】:

    标签: excel ms-access ssis ms-jet-ace


    【解决方案1】:

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

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

    【讨论】:

    • 阅读这篇文章来自 msdn social.msdn.microsoft.com/Forums/en-US/…
    • 感谢您的回答。不过,我不确定它是否有帮助。如果您的意思是我必须从可再发行的 32 位版本或 64 位运行,这是我已经完成但没有成功的事情。
    【解决方案2】:

    我在安装 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-applying-october-security-updates/

    顺便说一句,就我而言,两条错误消息之一还提到我已经安装了 click to run 可扩展性组件 64 位注册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2011-10-30
      • 2012-08-29
      相关资源
      最近更新 更多