【发布时间】:2023-03-19 05:49:01
【问题描述】:
我正在使用 SSDT 2017。有 3 个数据流任务(它们使用优先约束连接)将数据从 Excel 加载到数据库表中。当我单独运行每个任务时,它显示为成功,但是当我运行整个包时,它显示为已完成,任务上没有任何绿色勾号,这意味着任务没有被执行。将 Excel 的 RetainSameConnection 属性更改为 True 后,所有任务都已成功完成。
我在早期版本中没有看到这种行为。这是 2017 版的新变化还是我遗漏了什么?
【问题讨论】:
-
我见过的唯一一次 SSIS 不以这种方式执行步骤是因为流控制问题或文件访问权限之类的问题。如果将所有 3 个放入单个序列容器中会怎样?你有同样的问题吗?
-
我确定控制流或者访问权限没有问题。我唯一修改的是 RetainSameConnection 属性。
-
数据流并行运行还是使用优先约束连接?
-
@Hadi 它们使用优先约束连接。
-
@Srikarmogaliraju 如果将第二个和第三个数据流任务
Delay Validation属性设置为 true 会发生什么??
标签: sql-server excel ssis etl ssis-2017