SSIS脚本组件或脚本任务写入作业历史记录日志

时间:2014-05-30 20:17:38

标签: sql-server logging ssis sql-agent-job script-component

  • 我使用的是SQL Server 2008 R2。
  • 我有一个执行SSIS包的预定作业 - 在SQL Agent中运行。
  • 我想记录预定作业中发生的消息。
  • 我想从脚本组件或脚本任务中记录消息。
  • 我不想仅记录错误,我想记录成功消息,例如"处理X记录"。
  • 我不想构建自定义表或任何东西。
  • 理想情况下,我希望在“作业历史记录”日志中看到这些消息

1 个答案:

答案 0 :(得分:5)

您可以将消息直接发送到“作业历史记录”。它将在作业历史记录日志中显示如下:

enter image description here

对于脚本任务,请使用以下代码:

Dts.Events.FireWarning(0, "Message header", "Message Body", String.Empty, 0)

对于脚本组件,请使用以下代码:

Dim myMetadata As IDTSComponentMetaData100
myMetadata = Me.ComponentMetaData
myMetadata.FireWarning(0, "Message Header", "Message Body", "", 0)

您需要在历史记录中启用"包含步骤输出(见下文)

  • 右键单击“作业”>>步骤>>编辑>>属性>>高级>>选中"在历史记录中包含步骤输出"

您需要为SSIS包启用警告消息(见下文)

  • 右键单击“作业”>>步骤>>编辑>>属性>>命令行添加" W"到/报告

启用"在历史记录中包含步骤输出":

enter image description here


启用警告信息:

enter image description here