【发布时间】:2014-08-01 09:27:01
【问题描述】:
我正在使用 SSIS 2012 - 项目部署模型,利用开箱即用的 SSISDB 日志记录。
但是,我想知道如何将自定义消息记录到 SSISDB,即包启动或引发某个事件时的“hello world”。这可能吗? 还是我必须回退到自定义日志表,这似乎破坏了 SSISDB 日志记录的优势。
谢谢!
【问题讨论】:
我正在使用 SSIS 2012 - 项目部署模型,利用开箱即用的 SSISDB 日志记录。
但是,我想知道如何将自定义消息记录到 SSISDB,即包启动或引发某个事件时的“hello world”。这可能吗? 还是我必须回退到自定义日志表,这似乎破坏了 SSISDB 日志记录的优势。
谢谢!
【问题讨论】:
当然是。您想记录什么消息? http://msdn.microsoft.com/en-us/library/ms136054.aspx
这是来自脚本任务(控制流)的示例
bool fireAgain = false;
Dts.Events.FireInformation(0, "Test", "I am the description", string.Empty, 0, ref fireAgain);
这是来自脚本组件(数据流)的示例
bool fireAgain = false;
ComponentMetaData.FireInformation(0, "Test too", "I am data flow description", string.Empty, 0, ref fireAgain);
然后您可以查看您的报告或针对 SSISDB 中的catalog.operation_messages 编写自定义查询。当我们加载我们的数据仓库时,如果我发现数据不支持的员工 ID,我会在标题中使用“研究”一词触发 OnInformation 事件,然后解析出我需要的位(员工 ID 和日期) .
【讨论】: