如何从EXE文件中失败SSIS作业

时间:2012-09-07 12:01:50

标签: sql-server ssis

我开发了一个由SSIS作业触发的应用程序,需要2到120分钟的执行时间。我现在想知道EXE文件的执行是否失败或者没有使用SSIS的监视和报告功能。我当然在应用程序中记录日志,但这更适合调试,我需要能够使用SSIS作业功能发送通知。

是否有特定的返回值,我可以告诉SSIS Job EXE文件的执行失败了吗?或者我是否需要自己在工作流中实现这样的功能?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚如何从SSIS中执行此EXE。我将不得不假设它是一个执行过程任务。

Execute Process Task允许您指定Success Value you're expecting, and whether or not you want to fail the task if the return code is not the success value。我相信这是你想要的财产。

因此,设置EXE以遵循返回值的标准约定。如果执行成功,则返回零,以及报告失败的任何其他值。 (您可以使用不同的值表示不同的故障模式。)您的执行流程任务会将零指定为成功值(默认值),如果返回值不是成功值(也是默认值),则会失败。然后,您可以通过发送邮件任务或您想要的任何其他方式将控制流路由到控制流以报告故障。