我正在使用(或嘗試)WinSCP與公共SFTP服務器進行通信以下載不同的數據。完美的場景是我使用SSIS從SFTP下載最新的文件,但是我無法從使用WindowsPowershell運行的winscp.net中獲得示例。腳本文件在SSIS中執行正常但失敗,使用WinSCP
因此,另一種解決方案是運行一個簡單的腳本,下載全部 zip文件。以下是我已經和執行時,該獨立工作(.bat
文件):
winscp.exe /console /command "option batch abort" "option confirm off" "open sftp://[email protected]" "get *.zip c:\" "exit"
當我嘗試了執行進程任務中做相同的SSIS,它失敗了非常翔實的錯誤:
The process exit code was "1" while the expected was "0"
我試過從WinSCP.net文檔中的一切(我猜),但沒有任何工作。還在open
命令中指定了主機密鑰,但同樣失敗。
這裏的執行進程任務編輯器的截圖:
是否與SSIS正在執行有權訪問'FTP'路徑許可的憑證? – praveen
是的,我認爲是這樣......我怎樣才能設定呢? – Pepys
SSIS隨您的憑證一起運行。如果您的憑證有權限,則應執行。否則嘗試打開SSIS使用以管理員身份運行或另一個有權訪問「FTP」路徑的憑證 – praveen