同一台PC上的32位和64位Office - MS访问数据库驱动程序

时间:2017-02-07 12:52:06

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

在我的工作电脑上,32位和64位版本的办公室正在运行,因为我总结了,同时尝试安装64位MS Access数据库驱动程序,然后安装32位MS Access数据库驱动程序,显然它们都是发了错误。 有趣的是,我发现只有MS Office 2010和MS office Viewer 2003安装在我的机器上,后者通过2007兼容包安装。

最初的案例让我得出结论,我需要运行驱动程序,这是我在尝试执行包含Excel源的MS SSIS包时收到的错误:

  

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

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

  1. 是否正确运行驱动程序以解决我的初始问题?
  2. 我怎样才能克服32位和64位都不能安装的情况,因为我的电脑上同时存在32位和64位的办公室版本。
  3. 请记住,我不确定应该卸载什么。 Office 2010和MS Windows Viewer 2003正在我的电脑上运行。

2 个答案:

答案 0 :(得分:0)

只能安装一个版本32/64位的Microsoft Access数据库引擎2010可再发行组件。

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

下载

答案 1 :(得分:0)

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

自从我新安装了32位办公室以来,我使用以下命令安装了32位版本的Access Database Engine:

import numpy as np

a = np.array([1,2,3])

N = 256
bins = np.linspace(a.min(), a.max(), N+1)
dig = np.digitize(a, bins)-1
dig[dig == N] = N-1 # map the last half-open interval back
print(dig)

我在这里找到了这个技巧: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/

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