我正在尝试创建一个数据流任务,它将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”已完成:成功。
答案 0 :(得分:3)
答案 1 :(得分:0)
对于上面的答案无效的人,也请尝试此操作。有时在打开文件时,它会在同一位置创建一个临时/隐藏文件,并且只有打开它的人才能看到。因此,在加载之前放置一个断点,并检查正在传递的“ FileName”的值。对于excel,临时/隐藏文件位于thumb.db中,对于不同的文件格式,临时/隐藏文件将不同。希望这对某人有帮助。
答案 2 :(得分:-2)