gpt4 book ai didi

sql-server - SSIS 脚本组件或脚本任务写入作业历史日志

转载 作者:行者123 更新时间:2023-12-01 12:41:41 24 4
gpt4 key购买 nike

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

最佳答案

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

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)

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

  • 右键单击 Job >> Steps >> Edit >> Properties >> Advanced >> 勾选“Include step output in history”

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

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

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

enter image description here


启用警告消息:

enter image description here

关于sql-server - SSIS 脚本组件或脚本任务写入作业历史日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com