0

我有一个 SSIS 包已经运行了一段时间没有问题,但是由于我们公司基础设施的变化,我们不得不做出一些改变。
简单来说,SSIS 包读取一个包含需要导入的文件列表的表,并循环通过多个数据流任务导入每个 Excel 文件的内容的列表。每一系列任务(每个 Excel 工作表一个系列)都保存在序列容器中,当最后一系列任务完成时,表中的记录被删除,循环的源是一个复制的文件(一些文件存储在在 SharePoint Online 中,因此我们有一个将它们复制到固定临时位置的过程),文件最终被系统任务删除。由于未知的原因,最终序列失败,从序列到最后两个步骤的“完成”箭头正确地从数据库表中删除记录,但最终删除文件任务失败,显示“
有两种连接管理器,一种依赖于具有标题的数据,另一种则没有。两者都将属性 RetainSameConnection 设置为 True,并且都在整个过程中使用,基于导入的数据。
有没有办法在移动到删除文件任务之前强制关闭连接?
谢谢马丁
_

4

1 回答 1

0

虽然处理文件列表的时间会稍长一些,但通过将两个连接管理器的 RetainSameConnection 设置为 False,无论进程失败还是成功,文件都会被删除,因为它没有被连接保持打开状态。

于 2021-07-14T13:31:41.850 回答