2014-02-11 94 views
1

我想將遠程文件解壓縮到遠程文件夾,並將此腳本放入SSIS執行過程任務中。使用SSIS執行腳本任務在WinSCP腳本中解壓縮文件

從下面的腳本:

option batch abort 
option confirm off 
open sftp://user:[email protected]:myport 
cd /var/www/vhosts/folder 
#unzip -o test.zip -d /var/www/vhosts/folder1 
close 
exit 

腳本運行良好的WINSCP控制檯,並在SSIS任務 - 所以沒有連接問題。 但是,如果我刪除#以運行unzip命令,它將從Winscp控制檯運行,但不會與SSIS任務運行。

+0

這可能是一個選擇:https://taskunzip.codeplex.com – stb

+0

不是真的... zip文件保存在Linux服務器上,並且必須在相同的遠程服務器上解壓縮。需要知道如何設置權限才能從SSIS – user3077446

+0

解壓縮你有沒有檢查過這個? http://social.msdn.microsoft.com/Forums/sqlserver/en-US/95f66960-1adf-4b0e-8ada-90f65bf78b9a/ssis-package-for-unzip-files-through-job?forum=sqlintegrationservices – stb

回答

1

WinSCP中沒有unzip命令。無論您如何運行腳本,它都無法工作。

你可能想用WinSCP call command調用遠程unzip命令:

call unzip -o test.zip -d /var/www/vhosts/folder1