2014-02-11 59 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