我想实现如下内容:
在这个包中,我想遍历数据库名称列表,动态修改连接管理器设置。
但是,“测试连接”上的第一次失败将停止并导致包执行失败。
但我想继续我的 Foreach 循环。我觉得这应该是可能的(否则这些红色故障箭头的用例是什么?)
我尝试过的事情包括弄乱“MaximumErrorCount”。
我想实现如下内容:
在这个包中,我想遍历数据库名称列表,动态修改连接管理器设置。
但是,“测试连接”上的第一次失败将停止并导致包执行失败。
但我想继续我的 Foreach 循环。我觉得这应该是可能的(否则这些红色故障箭头的用例是什么?)
我尝试过的事情包括弄乱“MaximumErrorCount”。
为了回答我提出的问题,可以通过确保任务及其父容器的 MaximumErrorCount 为零来在失败后继续......在这种情况下,这意味着“测试连接”任务,“foreach”容器和包装本身。
我最终做了一些不同的事情。Jamie Thomson 的在使用前验证连接在这里很有帮助。这是我所做的:
我用脚本任务替换了测试连接任务。脚本任务与 Jamie 的脚本几乎一模一样,只是我
我还更改了来自测试连接任务的箭头来评估表达式,它们评估:
分别。
我还必须记住编辑进入“更新 LastMonitored”任务的多个约束。我将它们更改为使用逻辑“或”。
这是我的 SSIS 包现在的样子:
简单的方法...
双击“测试连接”任务后的优先约束(绿线)。您应该看到“约束选项”,单击下拉列表“值”并选择“完成”。这告诉您的包在任务完成后继续运行,无论它是否失败。
注意:不要从“约束”更改下拉列表“评估操作”,除非您想在任务完成后添加要评估的表达式。还要将约束保持在“逻辑与”。
希望这可以帮助。