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

很抱歉如果问题已经被问到。 但经过大量的研究,我张贴这个。

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

仅供参考,我的本地机器具有32位oledb驱动程序的64位操作系统。 生产服务器有64位操作系统与32位oledb驱动程序。

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

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

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

错误: [Excel来源[34]]错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC00F9304。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。