SSIS Intermittierender Variablenfehler: Das System kann die angegebene Datei nicht finden

Unser SSIS paketiert ein als ein Steuerpaket strukturiertes und viele untergeordnete Pakete (ungefähr 30), die vom Steuerpaket aufgerufen werden. Die untergeordneten Pakete werden mit Execute Package Task aufgerufen. Pro untergeordnetem Paket gibt es eine Aufgabe zum Ausführen von Paketen. Jede Aufgabe zum Ausführen von Paketen verwendet den Dateiverbindungs-Manager, um den Pfad zur DTSX-Datei des untergeordneten Pakets anzugeben. Es gibt einen Dateiverbindungs-Manager pro untergeordnetem Paket. Für jeden Dateiverbindungs-Manager ist ein Ausdruck für die ConnectionString-Eigenschaft definiert. Dieser Ausdruck sieht folgendermaßen aus:

@[Template::FolderPackages]+"MyPackage.dtsx" 

Der Dateiname ist für jedes Paket unterschiedlich. Die Variable (FolderPackages) wird in der Konfigurationsdatei des SSIS-Pakets angegeben.

Der Fehler, der während der Laufzeit generiert wird, ist

Fehler 0x80070002 beim Laden der Paketdatei "MyPackage.dtsx"

Das System kann die angegebene Datei nicht finden. "Das Paket, das fehlschlägt, unterscheidet sich von Ausführung zu Ausführung, und manchmal schlagen keine Pakete überhaupt fehl. Dies ist der Fall, wenn genau dieselbe Umgebung / dieselben Daten usw. ausgeführt werden.

Ich habe FileMon während dieses Fehlers ausgeführt und festgestellt, dass SSIS beim Auftreten des Fehlers versucht, die DTSX-Datei von einem falschen Ort aus zu lesen, nämlich von System32. Ich habe überprüft, ob dies mit dem identisch ist, was passieren würde, wenn die Variable @ [Template :: FolderPackages] leer wäre. Da jedoch für jedes untergeordnete Paket dieselbe Variable verwendet wird und für einige Pakete funktioniert, für andere jedoch manchmal nicht, habe ich keine Ausweitung auf diese Tatsache.

Irgendetwas Offensichtliches oder Zeit, einen Supportanruf bei Microsoft zu tätigen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage