SSIS作业通过自动化失败

时间:2018-10-02 21:27:18

标签: ssis etl

我已经在Visual Studio 2017中开发了一个针对Microsoft SQL Server 2016的SSIS作业。当我通过Visual Studio手动执行该作业时,它可以正常运行而没有任何错误。通过设置的“晚上11点运行”计划,对SQL Server的原始部署运行良好。

现在,我进行了一些更改并重新发布,但无法运行。我试图将整个代码部分包装在try / catch / finally块中,并让catch向我发送电子邮件,例如,但我什么也没收到。

我该如何调试为什么无法通过计划运行但不能从Visual Studio运行?据我所知,该作业在SQL服务器上按我的方式运行,因此这不是用户权限错误。

我无法直接登录到SQL Server,但是如果可以找到更好的日志,我可以让IT为我运行一些事情或导出共享。

1 个答案:

答案 0 :(得分:0)

我通常将Package OnError事件处理程序配置为发送包含异常详细信息的电子邮件。

如果问题出在脚本中,则可以使用try..catch块在catch块中引发事件,并为您的电子邮件提供有用的消息。例如

catch (Exception e)
{
     Dts.Events.FireError(0, null, string.Format("Error parsing file: {0}", e),null, 0);
      Dts.TaskResult = (int)DTSExecResult.Failure;
}