我有一个有趣的问题。我会尽量保持简单的解释。
1.我有一个SSIS包,其中包含一个带有发送邮件任务的事件处理程序(OnError
,包括一些额外的日志记录信息),当包失败时,该任务可以正常工作
1.已在SQL Server代理中配置数据库邮件并启用了作业失败通知。
这背后的想法是因为我使用代理来运行SSIS包,当代理不工作时,我需要收到错误电子邮件(现在工作)。当作业启动时,它不能转到SSIS OnError
处理程序,如果我不检查作业,我永远不会知道作业是否工作。
现在,当我有代理问题,我只收到一封邮件,这是罚款,但当SSIS包中的东西失败,我收到2封邮件:一个来自SQLServer代理通知,另一个来自SSIS的OnError
事件处理程序,这是我试图避免的。
我只需要一个电子邮件时,一个错误发生。是否有可能以某种方式优先考虑它,当SQL作业通知是发送邮件另一个从SSIS被忽略?
我在考虑创建一个只包含一个SQL任务的示例SSIS包,并将其包含在所有SSIS步骤之前,以检查作业是否能够启动。我不知道。我不喜欢这个想法。
你有什么主意吗?谢谢。
顺祝商祺。
1条答案
按热度按时间7tofc5zh1#
你说代理服务器不工作是什么意思?
如果您可以定义并测试它,请添加执行代理测试的作业步骤,并在步骤1中使用send_dbmail发送电子邮件。在步骤2中保留SSIS包及其内置错误通知,并禁用作业通知。