如何在64位Office中安装Microsoft.Ace.OleDb 32位驱动?

12
我正在尝试创建一个SSIS包,其中我想将Excel文件上传到我的数据库中,但是它给了我一个错误信息:
"Microsoft.ACE.Oledb.12.0未在您的本地机器上注册"
我已经安装了64位版本的MS Access Engine,并且安装完美,但之后我仍然无法创建DTS包。我在互联网上搜索并发现有两个版本可用,我已经下载了两个版本,但当我尝试安装32位版本的Access Engine时,它会给出以下错误提示:
"您无法安装Microsoft Access Database Engine 2010的32位版本,因为您当前安装了64位Office产品。"
请帮我解决这个问题,我真的很期待得到帮助。

请查看此帖子 - https://dev59.com/W2Ag5IYBdhLWcg3wDHU3 - Joe C
我已经查看了这篇帖子...我已经从我的笔记本电脑中删除了64位的Access引擎,现在我正在尝试安装32位,但问题仍然存在。 - Sohaib Akhtar
有一个名为“使用64位运行时”的设置需要关闭。你做过了吗? - Joe C
不行。你能告诉我该如何关闭它吗? - Sohaib Akhtar
在Visual Studio中,它位于项目属性下。此页面有一个截图https://msdn.microsoft.com/en-us/default.aspx根据您如何部署到生产环境,有不同的方法。本文涵盖了一些方法。http://billfellows.blogspot.com/2015/02/is-my-ssis-package-running-in-32-or-64.html - Joe C
我仍然遇到相同的问题,无法安装32位版本的MS Access Engine。 - Sohaib Akhtar
4个回答

18

虽然已经晚了一些,但还是提供以下信息:

来源

在运行Office 2010 64位的计算机上安装Microsoft ACE OLEDB Provider 32位: 请使用以下命令通过cmd进行安装:

$yourPath$\AccessDatabaseEngine.exe /passive


非常感谢!! 它起作用了,我的问题现在已经解决 :) @idobre - Sohaib Akhtar
很高兴能帮到你。我还记得我刚开始使用SSIS(和Excel)时遇到过这个问题。 - ldobre

12

这种解决方案已经不再适用。看起来现在安装需要使用 /quiet 代替 /passive。


只是确认一下 /quiet 仍然有效。 - user77232
建议监视事件查看器,否则由于/quiet标志,您将无法知道安装成功或失败的时间。 - undefined
同样的解决方案也适用于使用/quiet标志安装AccessDatabaseEngine_X64.exe,如果您恰好安装了32位的Office,并且需要X64版本的Access数据库引擎。 - undefined

0

当在64位Office上安装32位ACE时,此解决方案有效 $yourPath$\AccessDatabaseEngine.exe /quiet 谢谢先生


5
请让我更明确地表达您的文章提供了哪些新见解,除了现有答案之外。目前,您的文章给人留下了仅仅是感谢已经阐述了这个解决方案的答案的印象。 - Yunnosch
@Yunnosch 用户的声望值小于10时无法发表评论。否则,这条信息本应该是一条评论。但这是用户唯一能够发表内容的方式。 - questionto42
@Yunnosch 或者是50,对的。我只是想提到这样答案的可能原因。我知道作为新用户时无法添加评论但仍想添加一些内容的感受,这不好 :)。在这种情况下,第一个评论应该与评论权限问题有关,而与内容无关。这并不是批评性评论第一次呈现出对此缺乏认识的情况。 - questionto42
@Yunnosch 我理解你的意思,那种方法从长远来看会更胜一筹。而且,回答可能还是有些不够完整,因为现在搜索结果中已经提供了完整的代码行,如果只是作为评论或分散在两个答案中,那就不那么明显了。编辑可能会更好,但无论如何,我退出比赛。 - questionto42

0

我也遇到了这个问题,尝试使用 /quite 命令,但是系统显示找不到指定的路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接