Solved

SSIS Ftp Script Task using C#

Posted on 2010-09-14
12
2,539 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
 

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
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 

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

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Let's review the features of new SQL Server 2012 (Denali CTP3). It listed as below: PERCENT_RANK(): PERCENT_RANK() function will returns the percentage value of rank of the values among its group. PERCENT_RANK() function value always in be…
As a financial services provider, your business is impacted by two of the strictest federal regulations on record: the Sarbanes-Oxley Act and the Gramm-Leach-Bliley Act. Correctly implementing faxing into your organization to provide secure, real-ti…
Via a live example, show how to shrink a transaction log file down to a reasonable size.
Via a live example, show how to setup several different housekeeping processes for a SQL Server.

747 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now