Solved

SSIS Ftp Script Task using C#

Posted on 2010-09-14
12
2,596 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
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

With the withdrawal of support for Windows Server 2003 this summer, many clients face the issue of moving away from their 2003 installs. There are a few options out there that many people/companies are selling. But the clients I have, haven't wanted…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
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, fr…

803 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