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

SSIS Email Log Files and Error Handling

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

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

如果包失败,它会发送一个类似的日志文件,但带有错误消息。它不会删除文件,而只会将其放入名为 "Failed".

的文件夹中

我正在做的事情可行吗?我是否需要为我创建的每个单独的包执行此操作,或者是否有另一种方法来获取每个包的每日运行状况报告?

您可以分两步完成此操作:

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

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


也可以参考这篇文章Working with Precedence Constraints in SQL Server Integration Services,它将帮助您以其他方式实现这一目标(实现您自己的逻辑)