- 我正在使用 SQL Server 2008 R2。
- 我有一个执行 SSIS 包的计划作业 - 在 SQL 代理中运行。
- 我想记录计划作业中发生的消息。
- 我想记录来自脚本组件或脚本任务的消息。
- 我不想只记录错误,我想记录成功消息,例如“已处理的 X 记录”。
- 我不想构建自定义表或任何东西。
- 理想情况下,我希望在 Job History 日志中看到这些消息
问问题
5125 次
1 回答
4
您可以将消息直接发送到作业历史日志。它将在 Job 历史日志中显示如下:
对于脚本任务,使用以下代码:
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”添加到/REPORTING
启用“在历史记录中包含步骤输出”:
启用警告消息:
于 2014-05-30T20:37:34.343 回答