Frage : SSIS für Schleifen-Problem

Ich habe ein SSIS Paket, dem (unter anderem) überprüft, um zu sehen, ob eine Akte auf einem SFTP Bediener bekannt gegeben worden. Um dies zu tun starte ich WinSCP über einen Durchführungsprozeß task.

So, das aller gut ist bis die Akte nicht auf dem Zielbediener erscheint in diesem Fall das vollständige Paket fails.

What ich möchte dass es tut zu überprüfen und zu überprüfen ist bis es die Akte findet oder es x-Zeiten überprüft. Ich versucht, dieses in a für Schleife zu setzen, aber ich kann nicht scheinen, ihm an work.

Is eine bessere Weise dort zu gelangen, dies zu tun? Wie erhalten ich die Schleife, um bis Eval fortzufahren = 10 oder Prozess = Erfolg durchzuführen?

Thanks

Mike

Antwort : SSIS für Schleifen-Problem

Die folgende Verbindung heraus überprüfen:

http://www.bidn.com/blogs/DevinKnight/ssis/76/does-file-exist-check-in-ssis

Was Sie tun müssen, um zu vermeiden, das Paket zu haben, das vom Bus abgeworfen, wenn die Akte nicht existiert, ist zur ersten Überprüfung, zum zu sehen, wenn sie existiert, die durch diese Verbindung abgedeckt.

Um die Notwendigkeit zu behandeln zu versuchen die Zeiten der Akte X zu finden, werden Sie vermutlich irgendeine Art der Verzögerung hinzufügen wünschen nachdem jeder der ersten 9 misslungenen Versuche die Akte zu finden (andernfalls, tun Sie Ihre x-Zeiten ungefähr in den Mikrosekunden X*10; -).  Jedoch das, das, im Allgemeinen müssen Sie gesagt, a FÜR SCHLEIFE haben, die 2 Variablen auswirkt, eine, zum der Zahl Zeiten zu zählen, die, Sie und die andere schlingen, um irgendeine Art der Anzeige zu enthalten, die Sie haben oder die Akte nicht schließlich gefunden zu haben.

Ich vermutlich überprüfen auf einem LoopCount >> 10 und, wenn zutreffend, verlasse den Bestandteil und dadurch das Paket, wenn die Akte nicht gefunden worden.  Wenn die Akte zu einem bestimmten Zeitpunkt gefunden (sagen, Kennziffer 4), dann einstellen ich die FileFound Anzeige n und einstellen dann das LoopCount bis 11. 1.  

Weitere Lösungen  
 
programming4us programming4us