Получение сбойного пакета и сообщения об ошибке в SSIS - PullRequest
2 голосов
/ 22 сентября 2009

Я хочу сделать общий пакет обработки ошибок, который должен вызываться из других моих пакетов, когда что-то идет не так. В этом пакете обработки ошибок я хочу записать, какая задача завершилась неудачей и причину ошибки. Как я могу получить эту информацию?

Я использую ограничение приоритета Control Flow Failure, чтобы указать на задачу «Выполнение пакета», которая выполняет пакет обработки ошибок, когда что-то идет не так.

Ответы [ 2 ]

1 голос
/ 16 октября 2009

Я сделал это, единственное, что мне было нужно, - это executeid и регистрация на сервере sql, чтобы я мог выполнить такой запрос:

ВЫБРАТЬ событие, компьютер, оператор, источник, время начала, время окончания, сообщение ОТ sysdtslog90 ГДЕ (executeid = '?') И (event = N'OnError ') ЗАКАЗАТЬ ПО ВРЕМЕНИ DESC

0 голосов
/ 22 сентября 2009

Взгляните на следующую статью Джейми Томсона, в которой показано, как получить описание ошибки с помощью задачи «Сценарий».

http://consultingblogs.emc.com/jamiethomson/archive/2005/08/08/1969.aspx

Альтернативный подход к обработке ошибок в службах SSIS можно найти в статье из SQL Server Central

Обработка ошибок в службах SSIS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...