SISSDB - 编写自定义消息

时间:2014-08-01 09:27:02

标签: database ssis etl

我正在使用SSIS 2012 - 项目部署模型,利用现成的SSISDB日志记录。

但是,我想知道如何将自定义消息记录到SSISDB,即" hello world"当包开始或某个事件被引发时。这可能吗? 或者我是否必须回退到自定义日志表,这似乎破坏了SSISDB日志记录的优势。

谢谢!

1 个答案:

答案 0 :(得分:5)

当然是。您要记录什么消息? 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)和日期)。