Чтобы ответить на вопрос в том виде, в котором я его задал, можно продолжить после сбоев, убедившись, что MaximumErrorCount равен нулю для задачи и ее родительских контейнеров ... В данном случае это означает задачу «Test Connection», контейнер «foreach» и сам пакет.
Я закончил тем, что делал что-то другое все же. И Джейми Томсон « Проверка соединения перед использованием» был полезен здесь. Вот что я сделал:
Я заменил задачу «Проверить соединение» на задачу сценария. Задача сценария была почти такой же, как сценарий Джейми, за исключением того, что я
- используется только один диспетчер соединений, а не все,
- результат задачи всегда был успешным
- и я установил новую переменную «User :: ConnectionSucceeded» в результате теста соединения.
Я также изменил стрелки, выходящие из задачи проверки соединения, чтобы оценить выражения, они оценивают:
- @ [User :: ConnectionSucceed] == True
- @ [User :: ConnectionSucceed] == False
соответственно.
Я также должен был помнить, чтобы редактировать множественные ограничения, входящие в задачу «Обновить LastMonitored». Я изменил их, чтобы использовать логическое «ИЛИ».
Вот как выглядит мой пакет служб SSIS: