2013-08-16 2 views
0

Я добавил некоторые обработчики событий в пакет с 5 исполняемыми файлами. Каждый из 5 имеет OnPostExecute и 1, контейнер последовательности, который содержит другой 4, имеет как OnPostExecute, так и OnPreExecute.Обработчики обработок SSIS pre и post не запускаются

Контейнер последовательности имеет выполнение SQL-задачи перед выполнением, которая вставляет и получает @@ IDENTITY, и сообщение имеет Execute SQL, который обновляет запись @@ IDENTITY.

Ни один из обработчиков событий, похоже, не стреляет. Кроме того, точки прерывания, установленные при выполнении перед и после выполнения, похоже, не срабатывают.

Control Flow - 5 Executables

Sequence OnPreExecute Event Handler

Package Explorer

Любые предложения?

+0

Не могли бы вы разместить несколько скриншотов. Покажите свой поток управления, проводник пакетов, а затем определенный обработчик событий, который вы создали. – billinkc

ответ

4

Видимо, когда вы «Execute контейнер» является VS, он не запускает никаких определенных событий. Когда я запускаю этот код сверху, все события срабатывают по назначению.

2

Итак, вы увидите на скриншоте Control Flow, что у вас есть контейнер последовательностей с именем «Копировать таблицу транзакций».

Затем у вас есть обработчик событий OnPreExecute, определенный в исполняемом файле с именем «Копировать таблицу транзакций». Однако в Обозревателе объектов вы наводите курсор на обработчики событий на уровне Package/Control Flow. Вы видите, что это пусто, потому что вы ничего там не определили.

Но Я также вижу, что у вас есть обработчик события OnPostExecute, определенный для «Get ObjectID» внутри контейнера последовательностей. В контейнере Sequence Container есть как обработчики событий Pre, так и Post.

Если развернуть OnPostExecute обработчик событий, определенный на «Копировать таблицу транзакций», вы должны увидеть Исполняемые под названием «Expression Task» и «Execute SQL Task»

+0

Я как-то понял, что добавляю фотографии. Я до сих пор не понимаю, почему они не стреляют. – Metaphor

+0

Положите точку останова на один из исполняемых файлов там – billinkc

+0

сделал, никогда не стрелял. – Metaphor

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