Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Sql 为什么我不能在dbo.sysssislog表中看到onerror事件_Sql_Sql Server_Ssis_Dts - Fatal编程技术网

Sql 为什么我不能在dbo.sysssislog表中看到onerror事件

Sql 为什么我不能在dbo.sysssislog表中看到onerror事件,sql,sql-server,ssis,dts,Sql,Sql Server,Ssis,Dts,我运行了一个ssis包,其中一个任务出错(该任务在序列容器中)。但当我检查msdbsysssislog表时,我看不到任何ONERROR事件(ONERROR)在那里。让我知道可能的原因。请注意,此包在包的ONERROR事件中有一个任务,当包中发生错误时,它将运行 选择SQL Server的SSIS日志提供程序时,出现错误时的与任务失败时的之间有什么区别检查需要跟踪的事件。我认为您可能没有检查OneError事件,因为包因任何原因出现错误时会引发OneError(包括任务失败) 无论包的状态如何,当

我运行了一个ssis包,其中一个任务出错(该任务在序列容器中)。但当我检查msdbsysssislog表时,我看不到任何ONERROR事件(ONERROR)在那里。让我知道可能的原因。请注意,此包在包的ONERROR事件中有一个任务,当包中发生错误时,它将运行


选择SQL Server的SSIS日志提供程序时,出现错误时的与任务失败时的之间有什么区别检查需要跟踪的事件。我认为您可能没有检查OneError事件,因为包因任何原因出现错误时会引发OneError(包括任务失败)

无论包的状态如何,当任务失败时都会引发OnTaskFailed


您应该在日志中看到一个错误。可能您的配置不正确。

您在错误事件中执行的任务是什么?有一个执行SQL任务。此任务从sysssis日志中选择一些行,并在错误后更新我的一个自定义表当我触发此查询时,我找不到任何行,请从中选择前1个源msdb.dbo.sysssislog,其中(上限(事件)='ONERROR')当您为SQL Server选择SSIS日志提供程序时,是否检查了OnError事件?太棒了…这就是原因!!感谢您当我选择OnError事件时,它工作正常。但请让我知道一件事。为什么SYSSIS日志表的SOURCE列显示的是包名而不是任务名?我的意思是从msdb.dbo.syss选择源sislog where(upper(event)='ONERROR')显示包的名称,而不是出错任务的名称。当我选择ONERROR事件时,它工作正常。但请让我知道一件事。为什么SYSSIS log表的SOURCE列显示包名而不是任务名称?我的意思是从msdb.dbo.sysssilog中选择源,其中(upper(event)='ONERROR')显示包的名称,而不是任务的事件和包的事件上应有的出错任务的名称