【发布时间】:2015-03-31 07:43:35
【问题描述】:
我有一个包含多个容器的包,每个容器中有多个任务,如下所示。
在包执行期间,我需要将每个容器和任务详细信息记录到如下表中。
LogID Container Task Status Error LoggedOn
1 SEQ - Customer truncate customer table SUCCESS 2015-03-31 02:22:50.267
2 SEQ - Customer create temp table to store SUCCESS 2015-03-31 02:22:50.267
3 SEQ - Customer DF - Loading Customers SUCCESS 2015-03-31 02:22:50.267
4 SEQ - Customer Validating Customers FAILED Failed to convert from varchar to bigint 2015-03-31 02:22:50.267
如果任何特定任务发生任何错误,它应该在表的错误列中记录错误描述。请帮助我如何通过事件处理程序或登录 ssis 来实现这一点。
【问题讨论】:
-
这是一个广泛的话题。你尝试过什么,你在哪里卡住了?
-
我正在考虑使用 OnPostExecute 事件处理程序,在此我只能记录包和任务详细信息,但不能记录容器详细信息。你知道如何实现这一目标吗?表应该包含所有信息,如包、容器、任务
-
每个 SSIS 对象都有事件处理程序。如果您需要深入到任务级别,请在每个任务的 OnError 事件中放置一个事件处理程序。对于那些没有出错的,你可以使用每个任务的 PostExecute 处理程序。
-
我们有没有办法以任何简单的方式完成所有这些工作。
-
我不知道。
标签: ssis business-intelligence ssis-2012 msbi