如何使SSIS包使用64位Excel驱动程序(ACE.OLEDB)

时间:2015-01-23 12:20:41

标签: sql-server excel ssis

非常抱歉如果问题已经提出。但经过大量的研究,我发布了这个。

我开发了一个SSIS包,它将excel数据导入SQLSERVER db。如果我使用32位运行时在本地计算机上运行程序包,则程序包正常工作。但是我要求在生产服务器中以64位的欠幅运行时间运行包。为此我试图通过将属性运行64位运行时设置为TRUE 来运行64位包,但它失败并出现以下错误。

仅供参考,我的本地计算机具有64位操作系统和32位oledb驱动程序。      Production Server具有64位操作系统和32位oledb驱动程序。

但是,如果我在我的机器上安装了32位和64位OLEDB驱动程序。如何让我的SSIS包使用64位驱动程序而不是32位驱动程序。

当我试图获得64位Excel驱动程序时,我发现 Jet的Microsoft OLE DB提供程序和Jet ODBC驱动程序仅提供32位版本。我们无法在64位模式下运行它们。

来源:http://www.connectionstrings.com/using-jet-in-64-bit-environments/

错误: [Excel来源[34]]错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC00F9304。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。

0 个答案:

没有答案