SSIS 失败后如何继续

Mic*_*art 14 ssis-2012

我想实现如下内容: 在此处输入图片说明

在这个包中,我想遍历数据库名称列表,动态修改连接管理器设置。

但是,“测试连接”上的第一次失败将停止并使包执行失败。

但我想继续我的 Foreach 循环。我觉得这应该是可能的(否则这些红色失败箭头的用例是什么?)

我尝试过的事情包括弄乱“MaximumErrorCount”。

Mic*_*art 14

为了回答我提出的问题,通过确保任务及其父容器的 MaximumErrorCount 为零,可以在失败后继续......在这种情况下,这意味着“测试连接”任务,“foreach”容器和包裹本身。

不过我最终做了一些不同的事情。Jamie Thomson 的使用前验证连接在这里很有帮助。这是我所做的:

我用脚本任务替换了测试连接任务。脚本任务几乎与杰米的脚本完全一样,只是我

  • 只用了一个连接管理器,不是所有的,
  • 任务结果总是成功
  • 我为连接测试的结果设置了一个新变量“User::ConnectionSucceeded”。

我还更改了测试连接任务中出现的箭头来评估表达式,它们评估:

  • @[User::ConnectionSucceed] == True
  • @[用户::连接成功] == False

分别。

我还必须记住编辑进入“更新 LastMonitored”任务的多个约束。我将它们更改为使用逻辑“或”。

这是我的 SSIS 包现在的样子: 新包