我正在尝试在64位操作系统上执行SSIS 2008程序包并将Excel 2003文件导入SQL Server 2008.
我创建了一个带有连接字符串的Excel文件的OLEDB连接,该连接字符串从ForEach循环容器内的变量中检索Excel文件。
Run64BitRunTime设置为false
我无法在数据流任务中编辑OLEDB源上的SQL命令。它返回一个错误:
错误2验证错误。加载列表分阶段表:加载列表分阶段表:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器“将OLEDB列入Excel”失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。 0 0
感谢任何帮助。
答案 0 :(得分:0)
我在64位系统上遇到过excel问题 - 你必须为这份工作运行32位dtexec。为什么你在BIDS中遇到错误,我不知道。
答案 1 :(得分:0)
是的,我在64位操作系统上运行BIDS。 我通过使用控制流中的Excel连接管理器和数据流任务中的Excel源代替OLEDB源并为变量分配默认工作簿名称来解决此问题。我还在源编辑器中更改了数据访问模式。 谢谢你的回复。