Contents » Using WinSCP » Guides » Scripting/Automation »

SFTP Task for SSIS

This guide contains description of creating SFTP1) file transfer task for SSIS using WinSCP scripting. Preferred approach is to use WinSCP .NET assembly from SSIS script task .NET code.

WinSCP offers scripting interface that you can use to automate file transfers to/from SFTP server.

Before starting you should:

Script file

Start by creating WinSCP script file to transfer your files.

Advertisements:

Below you can see basic script example for downloading file from SFTP server. For details see guide to automation or detailed documentation of scripting functionality.

option batch abort
option confirm off
open mysession -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
get /remotepath/data.dat c:\localpath\
exit

In the script you need at least to:

  • Replace mysession argument to open command with specification of SFTP connection in form sftp://username:password@hostname/ or use name of site.
  • Replace host key fingerprint after -hostkey switch of open command with actual fingerprint of your SFTP/SSH server host key;2)
  • Replace paths after get command with actual paths to remote file to download from and local directory to download to.

Save the script into file accessible from SSIS.

SSIS task

In SSIS, add new Execute Process task to control flow of your package. In the Execute Process Task Editor:

  • Put path to WinSCP executable (by default C:\Program Files (x86)\WinSCP\WinSCP.exe) into Executable;
  • In Arguments specify /script=<pathtoyourscript>;
  • You may want to set WorkingDirectory to path, where you want to download files to/upload files from, if you do not use absolute paths in your script.

Further Reading

Other References

1) SFTP is also incorrectly known as Secure FTP.
2) Note that depending on encryption method, the host key may have different format than shown in the example
 
  guide_ssis.txt · Last modified: by prikryl
 

Search Documentation

This page

Donate

About donations

$9   $19   $49   $99

About donations

Recommend

Associations

Site design by Black Gate