2012-06-25 3 views
0

Я запустил пакет ssis и получил ошибку в одной из задач (задача находится внутри контейнера последовательности). Но когда я проверил msdb sysssislog таблица i не видел никакого события ONERROR (ONERROR). Я знаю, что может быть причиной. Обратите внимание, что этот пакет имеет задачу в событии ONERROR пакета и работает, когда когда-либо в пакете произошла ошибка ,Почему я не могу увидеть событие onerror в таблице dbo.sysssislog

чем разница между ON ERROR и ON ЗАДАЧА НЕ

+0

Какая задача выполняется в событии с ошибкой? – praveen

+0

есть Execute SQL Task .Эта задача выбрать несколько строк из журнала sysssis и обновить один из моих пользовательских таблиц – user1254579

+0

после ошибки, когда я стрелять этот запрос я не мог найти любые строки reuturned выбрать топ 1 \t \t \t источник \t \t от msdb.dbo.sysssislog \t \t \t где это (верхняя (событие) = «OnError») – user1254579

ответ

1

При выборе поставщика журнала SSIS для SQL Server проверяет события, которые должны быть отслежены .Я думаю, что вы, возможно, пропустили проверку OnError Событие

+0

, когда я выбрал событие ONERROR, он отлично работает. Но дайте мне знать еще одну вещь. Почему столбец SOURCE таблицы журнала SYSSIS показывает имя пакета вместо имени задачи, которое я имею в виду? выберите источник \t \t \t \t \t из msdb.dbo.sysssislog \t \t где \t (верхняя (событие) = «OnError») показывает имя пакета вместо имени задачи – user1254579

0

OnError возникает, когда пакет получает ошибку по любой причине (в том числе отказа задачи)

OnTaskFailed возникают, когда задача не выполнена, независимо от статуса пакета

Вы должны получить сообщение об ошибке в журнале. Возможно, ваши конфигурации неверны.

+0

ошибочных когда я выбрал событие OnError он работает отлично. Но дайте мне знать еще одну вещь. Почему столбец SOURCE в таблице журнала SYSSIS показывает имя пакета вместо имени задачи? Я имею в виду select sour ce из msdb.dbo.sysssislog где (upper (event) = 'ONERROR') показывает имя пакета вместо имени ошибочной задачи – user1254579

+0

, которое должно быть выполнено для события для задачи и для пакета – Diego