Um die von mir gestellte Frage zu beantworten, können Sie nach Fehlern fortfahren, indem Sie sicherstellen, dass MaximumErrorCount für die Aufgabe und ihre übergeordneten Container Null ist. In diesem Fall bedeutet dies die Aufgabe "Verbindung testen", den Container "foreach" und das Paket selbst.
Am Ende habe ich etwas anderes gemacht. Und Jamie Thomsons Verify A Connection Before Using war hier hilfreich. Folgendes habe ich getan:
Ich habe die Aufgabe "Verbindung testen" durch eine Skriptaufgabe ersetzt. Die Skriptaufgabe war fast genau wie Jamies Skript, außer dass ich
- Es wurde nur ein Verbindungsmanager verwendet, nicht alle.
- Das Ergebnis der Aufgabe war immer Erfolg
- und ich habe eine neue Variable "User :: ConnectionSucceeded" auf das Ergebnis des Verbindungstests gesetzt.
Ich habe auch die Pfeile aus der Testverbindungsaufgabe geändert, um Ausdrücke auszuwerten. Sie werden ausgewertet:
- @ [User :: ConnectionSucceed] == True
- @ [User :: ConnectionSucceed] == False
beziehungsweise.
Ich musste auch daran denken, die verschiedenen Einschränkungen zu bearbeiten, die für die Aufgabe "LastMonitored aktualisieren" gelten. Ich habe sie geändert, um ein logisches "ODER" zu verwenden.
So sieht mein SSIS-Paket jetzt aus: