我正在使用 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 事件,标题中带有 Research 字样,然后解析出我需要的位(员工 ID 和日期) .关于database - SISSDB - 编写自定义消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25077026/