18 Stimmen

Wie kann man verhindern, dass die SSIS-FTP-Aufgabe fehlschlägt, wenn keine Dateien zum Herunterladen vorhanden sind?

Ich verwende SQL Server 2005 und erstelle ftp-Aufgaben in SSIS.

Manchmal gibt es Dateien, die per FTP übertragen werden können, manchmal nicht. Wenn es keine Dateien gibt, möchte ich nicht, dass die Aufgabe oder das Paket fehlschlägt. Ich habe den Pfeil, der von der FTP-Aufgabe zur nächsten führt, auf "Abschluss" gesetzt, damit das Paket durchläuft. Ich habe die zulässige Anzahl von Fehlern auf 4 geändert (weil es 4 ftp-Aufgaben gibt und jedes der 4 Verzeichnisse Dateien enthalten kann oder auch nicht).

Wenn ich das Paket jedoch über einen Auftrag im Agenten ausführe, wird der Auftrag als fehlgeschlagen markiert. Da dieser Auftrag alle 15 Minuten ausgeführt wird, möchte ich nicht, dass ein Haufen roter X's in der Auftragshistorie auftauchen, was dazu führt, dass wir ein Problem nicht sehen, wenn es wirklich auftritt.

Wie stelle ich die Eigenschaften in der FTP-Aufgabe so ein, dass das Nichtfinden von Dateien für ftp kein Fehler ist? Die Operation, die ich verwende, ist "Dateien senden".

Hier einige weitere Informationen: Die Dateien befinden sich auf einem Server, zu dem ich nur über FTP Zugang habe. Und ich kenne die Dateinamen nicht im Voraus. Der Benutzer kann sie nennen, wie er will. Ich kann also nicht nach bestimmten Dateien suchen, und ich glaube, ich kann es auch gar nicht. Es sei denn, ich verwende die FTP-Verbindung und Aufgaben, die auf dieser Verbindung basieren. Die Dateien befinden sich auf einem entfernten Server, und ich möchte sie auf meinen Server kopieren, um sie von diesem entfernten Server abzurufen.

Ich kann einen ftp-Befehl in einer Skriptaufgabe ausführen. Vielleicht ist es das, was ich anstelle einer ftp-Aufgabe verwenden muss. (Ich bin dazu übergegangen, die ftp-Befehlszeile mit einer Parameterdatei zu verwenden, die von einer Skriptaufgabe aufgerufen wird. Es gibt keine Fehlermeldungen, wenn es keine Dateien zu holen gibt. Ich denke, dass diese Lösung für mich funktionieren wird. Ich erstelle die Parameterdatei dynamisch, was bedeutet, dass ich die Verbindungsinformationen nicht in der reinen Textdatei haben muss, sondern sie in meiner Konfigurationsdatei speichern kann, die sich an einem sichereren Ort befindet).

0 Stimmen

Wenn Sie Ihre Frage lesen, scheint es, dass Sie null bis viele Dateien lokal haben und diese per FTP an einen entfernten Standort übertragen möchten. Wenn ich mir Ihre Antwort ansehe, scheint es so, als ob Sie null bis viele Dateien am entfernten Standort haben und diese auf den lokalen Standort übertragen wollen. Könnten Sie das bitte klären? :)

0 Stimmen

Es waren null zu viele Dateien am entfernten Standort, und ich wollte sie auf den lokalen Standort bringen.

0voto

Joost Punkte 1793

Eine Alternative ist die Verwendung dieser FTP-Datei-Enumerator enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X