我是SSIS世界的新手。
对于自定义日志记录,我想将某些其他变量传递给SP_SSIS_ADDLOGENTRY proc 从SSIS内部,也想用我自己的自定义代码修改它。请告诉我: -
我们正在使用Sql Server 2012。
感谢。
答案 0 :(得分:1)
sp_ssis_addlogentry和sysssislog表将添加到第一次运行日志记录时要记录的数据库中。它们都标记为系统对象,因此它们将分别显示在系统存储过程和系统表下。
sp_ssis_addlogentry以编程方式从SSIS执行,无法改变其工作方式。您可以使用Dts.Events.Fire<Event>
方法记录自定义条目,但此界面不允许您添加新列,例如。
为了解决无法在SSIS中自定义内置日志记录的问题,人们经常推出自己的日志。您可以将PostExecute事件添加到调用您自己的日志记录过程的包中,并捕获您之后的其他详细信息,即行数。如果捕获executionid,您将能够将其与内置日志记录联系起来,并将您的自定义日志记录仅用作扩展名。
另外,请注意,如果使用项目部署模型,则登录的表位于SSISDB目录中。它们捕获了更多信息,但在某些方面仍然缺乏,例如行数。