我对SSIS的世界很陌生。
对于自定义日志记录,我希望从SSIS内部向SP_SSIS_ADDLOGENTRY proc传递某些附加变量,并希望使用我自己的自定义代码来修改它。请告诉我:-
我们正在使用Server 2012。
谢谢。
发布于 2014-11-19 14:24:16
将sp_ssis_addlogentry和sysssislog表添加到日志记录到首次运行的数据库中。它们都被标记为系统对象,因此它们将分别出现在系统存储过程和系统表中。
sp_ssis_addlogentry是从SSIS编程执行的,没有办法改变它的工作方式。您可以使用Dts.Events.Fire<Event>方法记录自定义条目,但此接口将不允许您添加新列。
对于无法在SSIS中自定义内置日志的问题,人们通常会使用自己的方式。您可以向包中添加一个PostExecute事件,该包调用您自己的日志程序并捕获您所追求的其他详细信息,即行计数。如果您捕获了executionid,您将能够将其绑定到内置的日志记录中,并将您的自定义日志作为一个扩展使用。
另外,请注意,如果使用项目部署模型,则记录到的表位于SSISDB目录中。它们捕获更多的信息,但在某些方面仍然缺乏,比如行计数。
https://stackoverflow.com/questions/27002118
复制相似问题