无法连接到Excel SSIS

时间:2016-09-08 14:39:49

标签: excel ssis

我正在尝试创建一个数据流任务,它将Excel文件中的数据带到SQL表中。我在SQL Server数据工具中为Visual Studio 2012做SSIS包。 但是,当我运行任务时,我收到以下错误:

[Excel Source [52]]错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0209303。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。

你能帮忙吗?

谢谢

完成错误消息:

SSIS包“C:\ Users \ adm.turpan \ Documents \ Visual Studio 2012 \ Projects \ Integration Services Project1 \ Integration Services Project1 \ project.dtsx”开始。 信息:Excel上的0x4004300A作为源,SSIS.Pipeline:验证阶段正在开始。 错误:Excel上的0xC020801C作为源,Excel源[52]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0209303。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。 错误:Excel中的0xC0047017作为源,SSIS.Pipeline:Excel源验证失败并返回错误代码0xC020801C。 错误:Excel上的0xC004700C作为源,SSIS.Pipeline:一个或多个组件验证失败。 错误:Excel上的0xC0024107作为源:任务验证期间出错。 SSIS包“C:\ Users \ adm.turpan \ Documents \ Visual Studio 2012 \ Projects \ Integration Services Project1 \ Integration Services Project1 \ project.dtsx”已完成:成功。

3 个答案:

答案 0 :(得分:3)

mehtat_90是对的。你需要将run64BitRuntime设置为False。请参阅下面的位置:

项目 - >适当的 - > enter image description here

答案 1 :(得分:0)

对于上面的答案无效的人,也请尝试此操作。有时在打开文件时,它会在同一位置创建一个临时/隐藏文件,并且只有打开它的人才能看到。因此,在加载之前放置一个断点,并检查正在传递的“ FileName”的值。对于excel,临时/隐藏文件位于thumb.db中,对于不同的文件格式,临时/隐藏文件将不同。希望这对某人有帮助。

答案 2 :(得分:-2)