我已经在Visual Studio 2017中开发了一个针对Microsoft SQL Server 2016的SSIS作业。当我通过Visual Studio手动执行该作业时,它可以正常运行而没有任何错误。通过设置的“晚上11点运行”计划,对SQL Server的原始部署运行良好。
现在,我进行了一些更改并重新发布,但无法运行。我试图将整个代码部分包装在try / catch / finally块中,并让catch向我发送电子邮件,例如,但我什么也没收到。
我该如何调试为什么无法通过计划运行但不能从Visual Studio运行?据我所知,该作业在SQL服务器上按我的方式运行,因此这不是用户权限错误。
我无法直接登录到SQL Server,但是如果可以找到更好的日志,我可以让IT为我运行一些事情或导出共享。
答案 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;
}