从SSIS中调用SP_SSIS_ADDLOGENTRY

时间:2014-11-18 19:12:09

标签: sql-server ssis

我是SSIS世界的新手。

对于自定义日志记录,我想将某些其他变量传递给SP_SSIS_ADDLOGENTRY proc 从SSIS内部,也想用我自己的自定义代码修改它。请告诉我: -

  1. 从SSIS中调用SP_SSIS_ADDLOGENTRY的位置?这样我就可以找到并编辑它以从SSIS传递一些额外的变量。
  2. 我无法在sql server上找到SP。我在哪里可以找到SP,以便我可以修改它以添加我自己的代码
  3. 我们正在使用Sql Server 2012。

    感谢。

1 个答案:

答案 0 :(得分:1)

sp_ssis_addlogentry和sysssislog表将添加到第一次运行日志记录时要记录的数据库中。它们都标记为系统对象,因此它们将分别显示在系统存储过程和系统表下。

sp_ssis_addlogentry以编程方式从SSIS执行,无法改变其工作方式。您可以使用Dts.Events.Fire<Event>方法记录自定义条目,但此界面不允许您添加新列,例如。

为了解决无法在SSIS中自定义内置日志记录的问题,人们经常推出自己的日志。您可以将PostExecute事件添加到调用您自己的日志记录过程的包中,并捕获您之后的其他详细信息,即行数。如果捕获executionid,您将能够将其与内置日志记录联系起来,并将您的自定义日志记录仅用作扩展名。

另外,请注意,如果使用项目部署模型,则登录的表位于SSISDB目录中。它们捕获了更多信息,但在某些方面仍然缺乏,例如行数。