ssis捕获错误和重定向

时间:2013-07-09 06:20:09

标签: email error-handling ssis

我有一个数据流任务,它从文件中读取并插入到SQL表中。用户提供文件,并可以保存足够的信息(空值)等。我不希望包崩溃我只是去用户发送电子邮件说“请检查文件是否正确格式化等”

我的ssis包有一个OnError和onWarning事件。我已经将脚本任务附加到desination控件的onerror输出。当尝试插入null时,将触发Onwarning事件。为了在OnWarning起泡时停止多个电子邮件,我在OnWarning事件窗口中的电子邮件任务之前有条件。

@ [System :: SourceID] == @ [System :: PackageID]

我只收到一封电子邮件,但原始错误消息丢失了。我得到的只是最高级别的错误,就像超出的最大错误数量。对最终用户的电子邮件不太有用。我可以在电子邮件任务之前访问脚本任务中的内部异常并查找最内部异常并将其传递给电子邮件任务吗?

埃里克

1 个答案:

答案 0 :(得分:0)

您可以考虑配置日志记录以写入SQL Server表。我这样做了,并且能够从日志数据中编写一个非常易读,全面的SSRS报告。电子邮件只是提醒相关人员查看日志报告。