非常抱歉如果问题已经提出。但经过大量的研究,我发布了这个。
我开发了一个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方法调用失败原因的更多信息。