Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SSIS登录到自己的日志表_Ssis - Fatal编程技术网

如何使用SSIS登录到自己的日志表

如何使用SSIS登录到自己的日志表,ssis,Ssis,我正在编写一个SSIS包,并打算实现日志记录。我知道SSIS有内置的日志系统。我需要的是捕获日志并将其写入我自己的自定义表中。自定义表与SSIS日志表不匹配。我需要将相关信息捕获到我的表中 我该怎么做。这太宽泛了,无法回答,但是我通过事件处理程序实现了自定义日志记录,以记录事件/控制流任务 创建一个可重用脚本任务,将错误/信息/警告记录到表中 创建一个可重用的脚本任务来记录某些事件的发生 将此脚本任务设置为事件处理程序上的特定事件 如果您希望在DFT转换级别进行自定义日志记录,则可能必须仅使

我正在编写一个SSIS包,并打算实现日志记录。我知道SSIS有内置的日志系统。我需要的是捕获日志并将其写入我自己的自定义表中。自定义表与SSIS日志表不匹配。我需要将相关信息捕获到我的表中


我该怎么做。

这太宽泛了,无法回答,但是我通过事件处理程序实现了自定义日志记录,以记录事件/控制流任务

  • 创建一个可重用脚本任务,将错误/信息/警告记录到表中
  • 创建一个可重用的脚本任务来记录某些事件的发生
  • 将此脚本任务设置为事件处理程序上的特定事件

如果您希望在DFT转换级别进行自定义日志记录,则可能必须仅使用脚本组件。

您可以使用执行SQL任务将信息记录到自己的表中。

我是否需要编写一个SQL作业,例如每分钟轮询一次表,并在包失败时检索信息您希望做多少工作?您可以在.NET中编写自己的自定义日志记录组件,也可以将执行SQL任务附加到SSI中的事件处理程序,并在那里执行插入。如果您可以缩小问题的范围,则建议这样做。否则,它可能会因为太宽而关闭。我期待着登录到自定义表。这就是全部。我该怎么做呢?这里有一些例子可以分享。我在控制流上有20个执行任务。我想能够记录错误,如果它发生在任何这些tasks@Tom-您需要在所有执行任务的错误事件上配置事件处理程序。一旦发生错误事件,通过脚本任务将System:ErrorCode和ErrorDescription变量传递给logging,如上所述。如何在插入tableWell之前捕获日志信息?这是一个不同且无法回答的问题。取决于要捕获的日志信息。主要是在脚本任务中填充变量,我并不是说要捕获什么日志信息。我正在研究它是如何完成的机制。好吧,使用脚本任务用您想要捕获的信息填充变量。