Neulich bin ich während des Baus eines SSIS Packages auf ein merkwürdiges Phänomen gestoßen: Ich habe versucht in einem Child-Package den Wert einer Variable aus dem Master-Package per SSIS Konfigurationstyp "Parent Package Variable" zu übergeben. Normalerweise hat das auch immer einwandfrei funktioniert. Dieses Mal aber nicht!
Nach dem ich alle Möglichkeiten ausprobiert hatte – verschiedene Angaben der Namespaces usw., und alle möglichen Tippfehler ausgeschlossen hatte, habe ich mir den Output angesehen, der im BIDS erzeugt wird. Dort stand folgender Eintrag:
Information: 0x40016042 at AS_Facts_Process: The package is attempting to configure from the parent variable "DebugOnly". Warning: 0x8001201C at AS_Facts_Process: Configuration from a parent variable "DebugOnly" did not occur because there was no parent variable. Error code: 0xC0010001.
Was bedeutet das? Offensichtlich schlug ein Versuch, eine andere Variable aus dem Masterpackage zu lesen – DebugOnly war nicht die, der ich auf der Spur war – ebenfalls fehl, da diese dort gar nicht existiert. Das ist verständlich.
Warum aber funktioniert meine Variable auch nicht, die im Master-Package definitiv vorhanden ist? Die Lösung war, dass SSIS offensichtlich alle nachfolgenden Parent-Variablen Konfigurationen ignoriert, wenn eine vorherige fehlschlägt.
Die Lösung ist, entweder sicherzustellen, dass alle Parent-Package Variablen im Master-Paket auch existieren, oder alle Variablen, die kritisch für die Ausführung des Packages sind, in der Liste nach oben zu verschieben.
Sie sehen gerade einen Platzhalterinhalt von Facebook. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Instagram. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von X. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen