我正在尝试在我的SSIS包中实现日志记录。我想通过写一条消息 - 批量启动 - 开始记录到我的自定义日志表。我目前正在创建以下并行运行的任务。我正在考虑创建一个执行sql任务,将记录该任务。如何在执行包中的其他任务之前告诉SSIS执行sql任务。我是否需要在序列容器中移动所有这些任务。
答案 0 :(得分:1)
我认为实现日志记录的最佳方式是以非侵入方式使用它,即让它们在后台运行。 SSIS通过“事件处理程序”提供此功能。
打开您的包并转到“事件处理程序”。将“可执行文件”设置为“您的程序包名称”,选择“OnPreExecute”作为“事件处理程序”。然后单击超链接以继续添加“执行SQL任务”以进行审核。
使用上面的相同内容,您可以继续添加'OnPostExecute'。此外,该技术也可以在各个任务级别上实现。
有关详细信息,请参阅 - https://docs.microsoft.com/en-us/sql/integration-services/integration-services-ssis-event-handlers