Aby odpowiedzieć na pytanie, które zadałem, po awarii można kontynuować, upewniając się, że MaximumErrorCount wynosi zero dla zadania i jego kontenerów nadrzędnych ... W tym przypadku oznacza to zadanie „Testuj połączenie”, kontener „foreach” i samą paczkę.
Skończyło się jednak na zrobieniu czegoś innego. I pomocna była tutaj weryfikacja połączenia Jamiego Thomsona przed użyciem . Oto co zrobiłem:
Zadanie Testuj połączenie zastąpiłem zadaniem skryptowym. Zadanie skryptowe było prawie dokładnie takie same jak skrypt Jamiego, tyle że ja
- użyłem tylko jednego menedżera połączeń, nie wszystkich,
- wynik zadania zawsze był sukcesem
- i ustawiłem nową zmienną „User :: ConnectionSucceeded” na wynik testu połączenia.
Zmieniłem również strzałki wychodzące z zadania połączenia testowego, aby ocenić wyrażenia:
- @ [User :: ConnectionSucceed] == Prawda
- @ [User :: ConnectionSucceed] == False
odpowiednio.
Musiałem także pamiętać o edycji wielu ograniczeń związanych z zadaniem „Aktualizuj LastMonitored”. Zmieniłem je, aby używały logicznego „LUB”.
Oto jak teraz wygląda mój pakiet SSIS: