【问题标题】:SISSDB - writing custom messageSISSDB - 编写自定义消息
【发布时间】:2014-08-01 09:27:01
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: database ssis etl


    【解决方案1】:

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

    【讨论】:

    • 对于 SSIS 控制流,我想审核/记录类似的内容: SMTP 邮件任务:- 已邮寄的人 - 附件的全名 对于文件循环:- 计算已发送的文件在文件夹中处理/拾取。等等.. 已经尝试过 DTS.LOG,但它没有在 SSISDB 报告中提供任何上下文(没有容器路径,没有消息分类等)我想知道,如果你选择使用 Oninformation 日志策略,是脚本任务是调用此方法的唯一方法,最终在控制/数据流中以几个脚本任务结束,只是为了记录。
    猜你喜欢
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    相关资源
    最近更新 更多