2009-10-21 5 views
2

У меня есть SSIS пакет с двумя шагами:SSIS пакет OnError Logging

1) FTP к серверу и загрузить файл на локальном SQL Server 2) Выполнение SQL Satatement, что пожары в порядке Storeed.

Оба эти действия работают нормально, однако я хотел бы зарегистрировать успех или неудачу этих шагов, поэтому в системе, для которой это необходимо, добавьте сетку со статусом (успехом или неудачей) каждого пакета SSIS, который работает на этот день.

Для этого я настроил обработчик событий для этапа FTP и добавил обработчик «Выполнение SQL-задачи». Это использует свойство «SqlStatementSource» в Property Expressions и инструкцию insert, которая вставляет системные :: переменные, такие как System :: ErrorCode, System :: ErrorDescription.

Когда я проверяю выражение с помощью кнопки «Оценить выражение», все в порядке. Но когда я пытаюсь протестировать событие с использованием неправильного пароля в FTP-соединении, шаг FTP выходит из строя, но обработчик события не возникает, даже если для типа обработчика события установлено значение OnError.

Любые идеи?

Заранее благодарен!

+0

Какую версию и уровень SP SQL Server мы говорим здесь? – 2009-10-21 20:14:29

ответ

3

То, что вы делали, кажется хорошим, не должно быть никаких проблем с этим.

Убедитесь, что вы добавили обработчик ошибок на уровне пакета, то есть на верхний уровень.

Я сделал то же самое сегодня, в моем случае, я экспортировал свои данные в плоский файл на локальном диске и использует переменную для FilePath. Я использовал обработчик события OnError. Чтобы проверить, что он работает нормально или нет, я изменил переменную FilePath на «Z: \» (которая не существует в моей системе).

и я получил ошибку в OnError обработчик события как

-1073450982 компонент «Flat File Destination» (63) не прошел предварительный этап выполнения и возвращается код ошибки 0xC020200E.
-1071636466 Не удается открыть файл данных «Z: \ COM_10212009.txt».

Надеюсь, это поможет.

Смежные вопросы