SSIS电子邮件日志文件和错误处理

时间:2018-02-26 18:39:04

标签: c# sql-server ssis etl sendmail

我的数据库将有许多包指向共享网络上的不同文件夹并抓取不同的平面文件。每次执行包时,我都希望包在完成后通过电子邮件发送一个日志文件,无论它是成功还是失败。

如果包成功,它将发送包含导入的行数,文件名等的日志。然后文件被删除。

如果程序包失败,它会发送一个类似的日志文件,但会显示错误消息。它不会删除文件,只会将其放在名为“失败”的文件夹中。

我正在做什么?我是否需要为我创建的每个单独的包执行此操作,或者是否有另一种方法来获取每个包的每日健康报告?

1 个答案:

答案 0 :(得分:1)

您可以分两步完成:

  1. 要在程序包失败时发送邮件,您必须在OnError事件处理程序中添加发送电子邮件任务:

  2. 要在程序包成功发送邮件,只需在控制流程末尾添加发送邮件任务

  3. 也可以按照本文Working with Precedence Constraints in SQL Server Integration Services进行操作,它将帮助您以其他方式实现此目的(实现您自己的逻辑)