【发布时间】:2022-10-21 21:29:44
【问题描述】:
我有一个有趣的问题。我会尽量保持简单作为解释
- 我有 SSIS 包,它有事件处理程序(OnError,包括一些额外的日志信息)和发送邮件任务,当包失败时它工作得很好。
- 已配置数据库邮件并且在 SQL Server 代理中启用了作业失败通知。
这背后的想法是因为我使用代理来运行 SSIS 包,并且当代理不工作时,我需要接收带有错误的电子邮件(现在正在工作)。当作业开始时,它无法转到 SSIS OnError 处理程序,如果我不检查作业,我永远不会知道作业是否正常工作。
现在,当我遇到代理问题时,我只收到一封邮件,这很好,但是当 SSIS 包中的某些内容失败时,我会收到 2 封邮件: 一个来自 SQL Server 代理通知,另一个来自 SSIS 的 OnError 事件处理程序,这是我试图避免的事情。
发生错误时我只需要一封电子邮件。是否可以以某种方式对其进行优先级排序,并且当 SQL 作业通知从 SSIS 发送邮件时,另一封邮件将被忽略?
我正在考虑仅使用一个 SQL 任务创建一个示例 SSIS 包,并将其包含在所有 SSIS 步骤之前,以检查作业是否能够开始。我不知道。我不喜欢这个主意。
你有什么想法?谢谢。
此致。
【问题讨论】:
标签: sql-server ssis sql-job