Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法循环SSIS 2008中的Excel 2003文件_Ssis_Excel 2003 - Fatal编程技术网

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

无法循环SSIS 2008中的Excel 2003文件,ssis,excel-2003,Ssis,Excel 2003,我正在尝试在64位操作系统上执行SSIS 2008包,并将Excel 2003文件导入SQL Server 2008。 我已经创建了一个到Excel文件的OLEDB连接,其中包含一个从ForEach循环容器内的变量检索Excel文件的连接字符串。 Run64BitRunTime设置为false。 我无法在数据流任务中编辑OLEDB源上的SQL命令。它返回一个错误: 错误2验证错误。加载列表暂存表:加载列表暂存表:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对

我正在尝试在64位操作系统上执行SSIS 2008包,并将Excel 2003文件导入SQL Server 2008。
我已经创建了一个到Excel文件的OLEDB连接,其中包含一个从ForEach循环容器内的变量检索Excel文件的连接字符串。
Run64BitRunTime设置为false。
我无法在数据流任务中编辑OLEDB源上的SQL命令。它返回一个错误:

错误2验证错误。加载列表暂存表:加载列表暂存表:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“将OLEDB列表到Excel”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。0 0

感谢您的帮助。

请查看以下内容:


我在64位系统上使用excel时遇到问题-您必须为该作业运行32位dtexec。我不知道您为什么在出价中出错。

是的,我在64位操作系统上运行出价。 通过在控制流中使用Excel连接管理器,在数据流任务中使用Excel源(而不是OLEDB源),并为变量指定默认工作簿名称,我解决了这个问题。我还对源代码编辑器中的数据访问模式进行了更改。
感谢您的回复。

感谢您的回复。OLEDB连接的connectionstring为“数据源=“+@[User::DataExcelFile]+”;Provider=Microsoft.Jet.OLEDB.4.0;扩展属性=\”Excel 8.0;IMEX=1 \“;”这是否会导致错误?您是否在64位操作系统上运行BIDS(SSIS设计器)?