HTTP Connection Manager and Script task to download file via HTTP in SSIS 2008 with C# syntax

Thursday, June 24, 2010 |

Download file via HTTP connection task would have lots of coding in .NET but in SSIS this task become much much easier with the help of “HTTP Connection Manager” , “HTTP Connection Manager” is one of the connection member of rich set of stock connection in SQL Server 2008 integration services.

Let us move ahead with creating package which can download the file from HTTP. Open new SSIS project.
To add “HTTP Connection Manager” in your package, right click on “Connection Manager” window and click on “New Connection”, from the “New Connection” dialog box, select “HTTP” and click on “Add” button.

For more detail, please look at below screen shot:

Once you insert “HTTP Connection Manager”, double click on it to configure. It will open dialog box editor, you have to give the path of file you wanted to download in “Server Settings” property.

I wanted to download my blog header so I am giving path of the same which is as below.

for more detail, look at below screen shot.



Once you are done with setup of “HTTP Connection Manager”, drag “Script Task” from tool box and drop it to the “Control Flow” which is your design area. Double click on “Script Task” to configure it and click on “Edit Script” button to write down script.
In the MAIN()  method which is our Entry Point, I am going to have following script.

Microsoft.SqlServer.Dts.Runtime.HttpClientConnection httpConn;
            Object obj;

            try
            {
                obj = Dts.Connections["HTTP Connection Manager"].AcquireConnection(null);
                httpConn = new HttpClientConnection(obj);
                httpConn.DownloadFile("d:\\SQLHub.jpg", true);
            }
            catch (Exception e)
            {
                Dts.Events.FireError(1, e.TargetSite.ToString(), e.Message, "", 0);
            }
            // TODO: Add your code here
            Dts.TaskResult = (int)ScriptResults.Success;

As soon as you copy the script there, save and close script editor and run your package by hitting F5. You will see file created at the destination path. In this case, I would found SQLHub.JPG in D drive of my system.

Reference: Ritesh Shah
http://www.sqlhub.com
Note: Microsoft Books online is a default reference of all articles but examples and explanations prepared by Ritesh Shah, founder of
http://www.SQLHub.com

0 comments: