• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

SSIS连接SFTP下载和上传文件

SSIS eason 2078次浏览 0个评论 扫描二维码

问题背景:

SSIS自带的“FTP任务(FTP Task)”可以很方便的在已安装FTP的远程主机上上传和下载文件,但如果远程主机上安装的是更加安全的SFTP呢?此时FTP Task显然已经不能满足要求了。通过这两天查阅资料终于找到解决办法,下面是具体步骤。
1.下载并安装WinSCP客户端,下载地址http://winscp.net/eng/download.php
SSIS连接SFTP下载和上传文件
2.新建txt文件,名字随便,这里我取名为script.txt,输入如下代码并保存
option batch abort
option confirm off
#连接远程主机
open sftp://username:password@yourIP:Port
#进入文件目录
cd /upload
#切换传输模式为二进制
option transfer binary
#获取/upload目录下的所有zip文件并存放在D盘根目录下
#如果是上传文件将get改为put即可,注意put后面不需要添加远程主机的路径,否则会报错,因为前面已经cd进去了
#例如要将D:\license.txt上传至upload目录只需改为put D:\license.txt 即可
get *.zip D:\
close
exit
3.新建包并命名为TEST_SFTP.dtsx,在控制流(Control Flow)面板拖拽”执行进程任务(Execute Process Task)”,双击进行编辑
SSIS连接SFTP下载和上传文件
4.执行包,完成后应该就能在D盘根目录看到下载好的文件了。

金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明SSIS连接SFTP下载和上传文件
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址