Для ведения журнала, если вы решили зарегистрироваться на сервере sql, SSIS создаст Stored Proc
(SQL 2005)
Имя проекта: dbo.sp_dts_addlogentry
Название таблицы: dbo.sysdtslog90 (таблица пользователей)
(SQL 2008)
Название Proc: dbo.sp_ssis_addlogentry
Название таблицы: dbo.sysssislog (системная таблица)
Вы можете изменить это, чтобы отфильтровать записи журнала (sql будет воссоздавать его, если он отсутствует, но не будет перезаписывать самостоятельно написанную версию с тем же именем.)
Сгенерированная системой версия представляет собой просто вставку параметров, отправленных в proc по SSIS.
Вы можете добавить логику, чтобы следовать цепочке исполняемого файла, чтобы найти родительские объекты и подавить ведение журнала для записей, которые уже были зарегистрированы (для этого вы хотите обрабатывать имя события OnError в своем коде) Я обычно передаю OnPreExecute, OnPostExecute, OnError, и OnTaskFailed события в мой процесс регистрации. По умолчанию proc также получает события PackageStart и PackageEnd.
При этом я позволяю всем этим журналам полностью перейти к таблице в sql, а затем использовать сводный и подробный отчет для проверки регистрации и просмотра ошибок. Мой отчет фильтрует отображение только одной ошибки для каждого события, а не фильтрацию на входе в файл журнала. Я также регистрирую все свои SSIS-пакеты в одной базе данных для конфигураций и протоколирования, которые включены в каждый пакет SSIS.