2

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

从微软链接:

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

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

4

1 回答 1

2

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

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

于 2018-03-07T22:15:28.343 回答