У меня есть пакет SSIS, в котором я устанавливаю обработчики событий OnError и OnPostExecute. Пакет представляет собой простой контейнер цикла, и обработчик OnPostExecute работает нормально.
Но OnError на самом деле не работает. Я добавил неправильный код в задачу внутри цикла просто для проверки обработчика OnError, и он не активируется. Обработчик OnPostExecute работает после самого процесса внутри цикла.
С другой стороны, я попытался выполнить задачу OnError самостоятельно, и она сработала. Таким образом, он не активируется, когда происходит ошибка.
Немного информации. Я установил для системной переменной Propagate значение FALSE для каждой задачи внутри цикла, так как я не хочу, чтобы пакет останавливался. (возможно, это как-то связано с этим) Обработчик OnError находится на уровне пакета.
Любая идея о том, что OnError не выполняется, когда процесс находит ошибку? Спасибо