如何使用 Office 64 位安装 Microsoft.Ace.oledb 32 位?

Posted

技术标签:

【中文标题】如何使用 Office 64 位安装 Microsoft.Ace.oledb 32 位?【英文标题】:How to install Microsoft.Ace.oledb 32 bit with Office 64-bit? 【发布时间】:2016-06-08 18:59:56 【问题描述】:

我试图创建一个 SSIS 包,我想将一个 excel 文件上传到我的数据库中,但它给了我一个错误

Microsoft.ACE.Oledb.12.0 未在您的本地计算机上注册

我已经安装了 64 位版本的 MS Access 引擎,并且安装得很好,但之后我仍然无法创建 DTS 包。 我在互联网上搜索过,发现有两个可用的版本,我都下载了,当我尝试安装 Access Engine 的 32 位版本时,它给了我错误

您无法安装 32 位版本的 Microsoft Access Database Engine 2010,因为您当前安装了 64 位 Office 产品。

请帮帮我,我真的很期待。

【问题讨论】:

查看这篇文章 - ***.com/questions/24028775/… 我已经查看了这篇文章......我已经从我的笔记本电脑中删除了 64 位的 Access 引擎,现在我正在尝试安装 32 位,但问题仍然存在。 有一个设置叫做use 64bit runtime,需要关闭。你做到了吗? 不。你能告诉我我应该如何关闭它吗? 在 Visual Studio 的项目属性下。此页面有一个屏幕截图msdn.microsoft.com/en-us/default.aspx 根据您部署到生产环境的方式,有不同的方法。这篇文章涵盖了一些。 billfellows.blogspot.com/2015/02/… 【参考方案1】:

聚会迟到了,但是:

source

在运行 Office 2010 64 位的机器上安装 Microsoft ACE OLEDB Provider 32 位: 使用 cmd 和以下命令安装:

$yourPath$\AccessDatabaseEngine.exe /passive

【讨论】:

非常感谢!!它有效,我的问题现在解决了:) @idobre 很高兴我能帮上忙。当我开始使用 SSIS(和 Excel)时,我记得这个问题。【参考方案2】:

此解决方案不再有效。它似乎已经改变,而不是 /passive,现在安装需要 /quiet

【讨论】:

【参考方案3】:

此解决方案在使用 64 位 Office $yourPath$\AccessDatabaseEngine.exe /quiet 安装 ACE 32 位时有效 谢谢楼主

【讨论】:

除了现有答案之外,请更清楚地说明您的帖子提供的洞察力。目前,您的帖子给人的印象只是对已经概述此解决方案的答案表示感谢。 @Yunnosch 用户 @Yunnosch 或者 50,是的。我只是想提一下这些答案的可能原因。当我无法添加 cmets 时,我知道作为新用户的感受,但我仍然想添加一些点,这不太好 :)。在这种情况下,这里的第一个评论应该是指评论权限问题,而不是内容。这不是第一次关键的 cmets 对此知之甚少。 @Yunnosch 我明白你的意思,从长远来看,这样会赢。不仅如此,答案也可能确实还有一点点,因为完整的代码行现在可以在搜索结果中找到,而作为评论或分散在两个答案中,它就不那么明显了。编辑可能会更好,但无论如何,我退出了这个领域。

以上是关于如何使用 Office 64 位安装 Microsoft.Ace.oledb 32 位?的主要内容,如果未能解决你的问题,请参考以下文章

office32位和64位的区别,用户如何选择

如何让32位OFFICE 2003与64位OFFICE 2013共存

如何让32位OFFICE 2003与64位OFFICE 2013共存

不能安装32位office提示已安装64位如何处理?

已经安装32位的office,需要卸载掉才可以安装64位的吗

无法安装64位office,因为已有32位版本怎么办