Solved

SSIS Ftp Script Task using C#

Posted on 2010-09-14
12
2,617 Views
Last Modified: 2013-12-16
have a requirement in SSIS to connect to a remote ftp site and  move  files from my local machine to remote ftp file  and then move the local files to a local archives folder. The file names will be different each time.

How to script that using SSIS script task  and C#

Thanks
0
Comment
Question by:Fatehbourghoud
  • 6
  • 6
12 Comments
 
LVL 30

Expert Comment

by:Reza Rad
ID: 33675945
you don't need scripting for this case,
you can use FTP Task in ssis , to move files from local to ftp address,
and use File system Task to move local files to archives folder.
you should use Foreach Loop Container to loop through source local directory and move files appropriately. don't worry about different file names, foreach loop will loop and get file names iteratively, and you can fill result of this into variables, and use variables in file system task and ftp task.

there are lots of details in this solution.
please let me know where you need more details?
0
 
LVL 30

Expert Comment

by:Reza Rad
ID: 33676236
I'm explain in details solution:

1-create a ssis package
2- add a variable of type string, scope package, name it SourceFile
3- add a foreach loop container
double click on it
set enumerator as Foreach File enumerator
set folder with source folder on your local
set Retrieve file name as Fully qualified

go to variable mapping tab,
set varaible as User::SourceFile , and Index as 0

4- add a FTP task inside foreach loop container
set ftp connection,
in file transfer tab, set IsLocalPathVariable as True,
and set LocalVariable as User::SourceFile
set operation as Send files
set remote path appropriately to a remote folder as you want

5- add a File System Task inside foreach loop container
set operation as copy file
set destination folder as you want
set IsSourcePathVariable as true,
set SourceVariable as User::SourceFile

That's all,
now run the package.


0
 

Author Comment

by:Fatehbourghoud
ID: 33676239
Hi Raza ;
 how to  fill result of this into variables ?
0
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

 

Author Comment

by:Fatehbourghoud
ID: 33676266
ok sorry I just see your second post , I will try to follow the steps and let you know

Thanks
0
 
LVL 30

Expert Comment

by:Reza Rad
ID: 33676289
let me know if you have problem on implementation
0
 

Author Comment

by:Fatehbourghoud
ID: 33676582
Hi raza;

I followed the steps , the FTP tasks works fine , but I have an error as follow :

variable "SourceFile" is used as source  or distination and is empty

FordistinationConnection I create a new connection as Existing folder and gave it my Archives Folder .

Any thing missing or not Correct ?

0
 

Author Comment

by:Fatehbourghoud
ID: 33676598
sorry the error is whent I Try to create a file system task to move the files to the Archive folder
0
 
LVL 30

Expert Comment

by:Reza Rad
ID: 33676699
you need to set a default value for SourceFile variable
this default value should be a valid physical value exactly.
don't worry about this default value, this is just for SSIS validation phase, and will not act on runtime.
0
 
LVL 30

Accepted Solution

by:
Reza Rad earned 500 total points
ID: 33676705
sorry, I meant valid physical file address
0
 

Author Comment

by:Fatehbourghoud
ID: 33676804
Thank's raza , it's works fine now
0
 

Author Closing Comment

by:Fatehbourghoud
ID: 33676819
Reza_rad Is verry the best Expert
0
 
LVL 30

Expert Comment

by:Reza Rad
ID: 33676849
Glad to help,
Regards,
0

Featured Post

Simplifying Server Workload Migrations

This use case outlines the migration challenges that organizations face and how the Acronis AnyData Engine supports physical-to-physical (P2P), physical-to-virtual (P2V), virtual to physical (V2P), and cross-virtual (V2V) migration scenarios to address these challenges.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question