Answers:
要回答我所问的问题,可以通过确保任务及其父容器的MaximumErrorCount为零来在失败后继续进行操作。在这种情况下,这意味着“测试连接”任务即“ foreach”容器和包装本身。
我最终做了一些不同的事情。杰米·汤姆森(Jamie Thomson)的“ 使用前验证连接”在这里很有用。这是我所做的:
我用脚本任务替换了“测试连接”任务。脚本任务几乎和杰米的脚本完全一样,除了我
我还更改了从测试连接任务出来的箭头来评估表达式,它们评估:
分别。
我还必须记得编辑进入“ Update LastMonitored”任务的多个约束。我将它们更改为使用逻辑“或”。
这是我的SSIS包现在的样子:
简单的方法...
在“测试连接”任务之后,双击优先约束(绿线)。您应该看到“约束选项”,单击下拉列表“值”,然后选择“完成”。这告诉您程序包在任务完成后继续运行,无论它是否失败。
注意:除非要在任务完成后添加要评估的表达式,否则请勿从“约束”更改下拉列表“评估操作”。还要将约束保持在“逻辑与”。
希望这可以帮助。