Ich habe eine Ausführungsprozessaufgabe in SSIS erstellt, um eine Datei auf einen SFTP-Server hochzuladen. Ich habe vollen Zugriff auf den Serverordner und konnte Dateien mit filezilla ziehen und ablegen. Ich verwende den Putty Sftp-Client psftp.exe, um den Upload durchzuführen. Jetzt, wenn ich die psftp.exe mit Benutzer und übergeben und Batch-Argumente verwende, funktioniert es einwandfrei in Windows cmd. Aber wenn ich das gleiche in SSIS ausführen, bekomme ich folgende Fehlermeldung:Fehler beim Ausführen der Prozessaufgabe beim Hochladen einer Datei auf den SFTP-Server mithilfe von PSFTP.exe
Error: 0xC0029151 at Execute Process Task, Execute Process Task: In Executing "C:\temp\psftp.exe" "user -pw pass -be -batch -b Upload.bat" at "C:\temp", The process exit code was "1" while the expected was "0".
Task failed: Execute Process Task
Meine Fenster cmd Argumente sind:
psftp.exe [email protected] -b UploadUsersToSftp.bat
und dann fragt er nach Passwort und das Passwort nach der Eingabe, Datei-Upload erfolgt erfolgreich. Aber ich habe Probleme, sie mit SSIS auszuführen. Im Folgenden finden Sie die SSIS-Prozess Aufgabe Argument Screenshot:
Ich suchte online und einige ähnliche Fragen an here aber nichts Konkretes zu psftp gefunden. Habe auch die selbe Frage zu stackoverflow here gefunden aber die erwähnte Lösung sind Berechtigungen, die ich bereits überprüft habe.
Jede Hilfe wäre willkommen.
Ihre * "Windows cmd Argumente" * stimmen nicht mit den Argumenten in SSI Screenshot überein. –