SSIS发送邮件以查找错误

时间:2010-03-17 05:42:14

标签: ssis

如果包执行中有任何错误,我如何发送包含错误详细信息的电子邮件? 基本上我如何获取错误详细信息并将其放入邮件发送邮件任务中?

2 个答案:

答案 0 :(得分:3)

以下是示例:

假设我有一个sql任务,我想通过错误描述获取有关“任务失败”的电子邮件。

  1. 现在拖动电子邮件任务,并在失败时从 sql任务到电子邮件任务提供先例约束。
  2. 使用电子邮件任务,提供smtp连接,从,到电子邮件地址,主题,消息等。
  3. 为错误消息
  4. 创建用户变量
  5. 为任务失败或出错时设置事件处理程序,并在包级别创建脚本任务。
  6. 在脚本任务中,我们需要分配系统变量和用户变量。
  7. 确保属性 - 禁用事件处理程序应为false,然后才会读取系统变量。
  8. 最后执行包..如果发生任何错误,您将收到包含说明的电子邮件。

    由于

    R

答案 1 :(得分:2)

这就是我们的工作。我们使用SSIS的日志记录系统将所有错误记录到表中。

然后在包级别创建一个事件处理程序。在事件处理程序中,当发生故障,包含程序包的名称(我们总是将其作为变量)时,我发送一封电子邮件,失败的任务的名称(为此使用变量System :: SourceName,花了我一段时间找到它。)以及对日志表的查询,以使支持团队能够快速提取详细信息(电子邮件正文的一部分,我使用的是变量,但您不必这样做)。