无法循环SSIS 2008中的Excel 2003文件

时间:2009-08-04 19:38:17

标签: ssis excel-2003

我正在尝试在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

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

检查一下: http://dougbert.com/blogs/dougbert/archive/2008/06/16/excel-in-integration-services-part-1-of-3-connections-and-components.aspx

我在64位系统上遇到过excel问题 - 你必须为这份工作运行32位dtexec。为什么你在BIDS中遇到错误,我不知道。

答案 1 :(得分:0)

是的,我在64位操作系统上运行BIDS。 我通过使用控制流中的Excel连接管理器和数据流任务中的Excel源代替OLEDB源并为变量分配默认工作簿名称来解决此问题。我还在源编辑器中更改了数据访问模式。 谢谢你的回复。