1

我们有一个主 SSIS 包,它调用了一些其他子包和一些任务,我们为它构建了 UI 门户来启动主包并检查包的状态。每当包失败时(即由于网络问题或其他错误可以由用户纠正。)在主包或子包中的特定任务中。用户将在该包的 UI 上获得两个选项 Start/Resume。如果他选择 Resume,包应该从之前停止的地方开始。如果他选择开始,包应该从头开始。

我想通过在 ssis 中使用检查点来实现这一点,但我的问题是如果子包失败了怎么办。所以当用户选择恢复主包时,它应该从主包中调用的子包中的失败任务开始。有时用户可能想从头开始并选择开始,应禁用检查点并应从头开始。

4

1 回答 1

1

尝试在子包的序列容器中使用事务。同时启用检查点。因此,当发生任何错误时,将为容器回滚事务,并且检查点将允许从用户定义的位置重新执行。反过来,事务将回滚引发异常的部分。

于 2015-07-16T07:51:14.613 回答