SSIS:如果缺少任何文件,请停止SSIS包执行

时间:2016-06-23 15:43:36

标签: sql-server ssis ssis-2012 dtexec

我有一个SSIS包,可以在预定义的位置查找8个文件。使用脚本任务我正在检查是否缺少任何文件?如果缺少任何文件,我会发送一封电子邮件,说明文件丢失。现在,如果发送电子邮件任务后缺少任何文件,我想停止当前包。

来自Microsoft链接:

我可以看到我可以通过停止ssis服务(从运行SSIS服务的SQL Server)来停止ssis包,我不想做什么,因为我不确定它是否会再次自动启动ssis服务。此外,我没有权限在ssis服务器中查看和运行软件包并以此方式进行测试。

我不确定如何停止使用DTEXEC工具。我会感激任何帮助。

1 个答案:

答案 0 :(得分:1)

通过添加代码“dts.TaskResult = ScriptResults.Failure”来使容器失败。

之后,您可以添加“失败”容器(只需添加容器并将绿色箭头更改为红色箭头)即可发送电子邮件。 执行此操作后,必须强制在电子邮件容器上“失败”并转到容器的属性(您只需右键单击并选择“属性”)。查找“FailPackageOnFailure”并将其更改为“True”。希望这会有所帮助。