我正在使用SSIS 2012 - 项目部署模型,利用现成的SSISDB日志记录。
但是,我想知道如何将自定义消息记录到SSISDB,即" hello world"当包开始或某个事件被引发时。这可能吗? 或者我是否必须回退到自定义日志表,这似乎破坏了SSISDB日志记录的优势。
谢谢!
答案 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)和日期)。