Щоб відповісти на запитання, як я його задав, можна продовжувати і після відмов, переконавшись, що MaximumErrorCount дорівнює нулю для завдання та його батьківських контейнерів ... У цьому випадку це означає завдання "Тест з'єднання", контейнер "Foreach" і сам пакет.
Я врешті-решт робив щось інше, хоча. І Джеймі Томсон перевірте зв'язок перед його використанням тут було корисно. Ось що я зробив:
Я замінив завдання Test Connection на завдання скрипта. Завдання сценарію було майже точно схоже на сценарій Джеймі, за винятком того, що я
- використовувався лише один менеджер з'єднань, не всі вони,
- результат завдання завжди був успіхом
- і я встановив нову змінну "User :: ConnectionSucceeded" до результату тесту на з'єднання.
Я також змінив стрілки, що виходять із завдання тестового з'єднання, щоб оцінити вирази, вони оцінюють:
- @ [Користувач :: ConnectionSucceed] == Істинно
- @ [Користувач :: ConnectionSucceed] == Неправдиво
відповідно.
Я також повинен був пам’ятати, щоб відредагувати кілька обмежень, що входять у завдання «Оновити LastMonitored». Я змінив їх на використання логічного "АБО".
Ось як виглядає мій пакет SSIS зараз: