2009-05-28 8 views
0

Ich arbeite an einem SSIS-Paket, das einige Daten aus der Datenbank in eine Datei extrahiert und dann auf einen FTP-Server hochlädt. Ich muss mehrere FTP-Befehle ausführen, aber scheint der SSIS FTP-Task nur erlaubt mir, Quelle & Zielorte anzugeben.Wie stelle ich fest, dass die SSIS-FTP-Task ein FTP-Skript ausführt, anstatt nur eine Datei hochzuladen?

Kann jemand SSIS ein FTP-Skript ausführen, ohne eine Skriptaufgabe erstellen und VB.NET-Code schreiben zu müssen?

Antwort

3

Leider nein, ich denke, Sie müssen möglicherweise eine Skriptaufgabe verwenden. Sie sollten in der Lage sein, eine .Net FTP-Bibliothek zur Wiederverwendung zu finden (indem Sie sie als Referenz hinzufügen), und Sie können Benutzer-/Kennwort-/Verbindungsinformationen in Variablen speichern und im Skript darauf zugreifen, um maximale Portabilität und Wartungsfreundlichkeit zu erreichen.

2

Es gibt ein paar Routen, die Sie nehmen könnte ...

Sie Angenommen, haben einen FTP-Client, der von der Befehlszeile ausgeführt werden kann, können Sie den Task Prozess ausführen können Sie die FTP-Client ausgeführt werden.

Alternativ können Sie ein Shell-Skript (z. B. ein Stapelskript) erstellen, um Befehle an den FTP-Client zu senden, und das Skript Shell mit der Task Execute Process ausführen. Dies ist notwendig, wenn Sie eine Reihe von Befehlen an den Client senden müssen und nicht alles über einen einzigen Satz von Eingabeparametern tun können: zB einen Befehlszeilen-FTP-Client, der ein Befehlsskript als Eingabeparameter akzeptiert (Es gibt wahrscheinlich einige robustere FTP-Clients, die dies tun).

Zuletzt, wie Dane erwähnt, ist Ihre Alternative, die Skriptaufgabe zu verwenden. Auf diese Weise können Sie mit verwaltetem Code (VB.NET) arbeiten, um komplexere Operationen auszuführen. Sie können Ihre eigene Assembly "rollen", um die FTP-Verbindung zu erstellen, Befehle auszuführen usw. oder eine Assembly eines Drittanbieters verwenden, um zu vermeiden, dass Sie selbst einen FTP-Client schreiben und einfach VB.NET schreiben, um sie zu verwenden.

Wenn Sie auf einige der Grundlagen zum Erstellen eines FTP-Client in .NET suchen, wird dieser Artikel Ihnen den Anfang: http://support.microsoft.com/kb/812404 Obwohl ehrlich, ich würde nach einer Drittanbieter-Bibliothek suchen, die das tut, was Sie brauchen.

Verwandte Themen