Pour répondre à la question telle que je l'ai posée, il est possible de continuer après les échecs en s'assurant que MaximumErrorCount est nul pour la tâche et ses conteneurs parents ... Dans ce cas cela signifie la tâche "Test Connection", le conteneur "foreach" et le package lui-même.
Mais j'ai fini par faire quelque chose de différent. Et Vérifier une connexion de Jamie Thomson avant de l'utiliser a été utile ici. Voici ce que j'ai fait:
J'ai remplacé la tâche Test Connection par une tâche de script. La tâche de script était presque exactement comme le script de Jamie, sauf que je
- utilisé qu'un seul gestionnaire de connexions, pas tous,
- le résultat de la tâche a toujours été un succès
- et j'ai défini une nouvelle variable "User :: ConnectionSucceeded" sur le résultat du test de connexion.
J'ai également changé les flèches sortant de la tâche de connexion de test pour évaluer les expressions, elles évaluent:
- @ [User :: ConnectionSucceed] == True
- @ [User :: ConnectionSucceed] == False
respectivement.
Je devais également me souvenir de modifier les multiples contraintes entrant dans la tâche "Mettre à jour LastMonitored". Je les ai modifiés pour utiliser un "OU" logique.
Voici à quoi ressemble mon package SSIS maintenant:
Michael J Swart
la source