How to download file from SharePoint by using SSIS Package - SSIS Tutorial / SSIS Interview questions

Scenario:

You are working as SSIS Developer and you need to download the file from SharePoint on daily basis, if the file exists in the folder you want to overwrite with new file. The file name that you need to download from the SharePoint stays the same.


Solution:

We will be using the Script Task and HTTP connection Manager in SSIS Package to download the file and write to folder in SSIS Package.

Step 1: 
Create a new SSIS Package by using BIDS or SSDT ( SQL Server Data Tools).

Step 2:
Create a variable called FilePath where you would like to save the file on local folder.
How to download File from SharePoint and Save to Local Folder in SSIS Package by using Script Task


Step 3:
Create the HTTP Connection to SharePoint File. Go to Connection Managers Pane and then right click and then choose New Connection.


How to create HTTP Connection Manager to SharePoint to download File in SSIS Package

How to download file from SharePoint by using SSIS Package by using Script Task with HTTP Connection

How to create Connection Manager to SharePoint in SSIS Package

To get the Server URL ( Path to file on SharePoint). You can go to SharePoint and then go to File and Right Click, Choose Properties and then you will see Address (URL) that is the Server URL you need to use in Connection above. Also provide the user name and password which has permission on the SharePoint File. Test the connection and it should be successful.

A new connection should be created once you click OK. You can rename if you like,I am going to leave this as it is.


Step 4: 
Bring the Script task in Control Flow Pane and open, you need to add the variable.
How to download file from SharePoint to Local Folder by using Script Task in SSIS Package


Click on Edit Script Button and then paste below script under public void Main() {



   string FilePath = Dts.Variables["User::FilePath"].Value.ToString();
   object obj = Dts.Connections["HTTP Connection Manager"].AcquireConnection(null);
   HttpClientConnection HTTPConnection = new HttpClientConnection(obj);
   HTTPConnection.DownloadFile(FilePath, true);  


Save the script and close the Editor windows. Run your SSIS Package, it should download the file. Every time you will execute the SSIS Package, it will overwrite the existing file from SharePoint file.

125 comments:

  1. It didn't work for me. I get this error: "An exception of type 'System.IO.FileLoadException' occurred in Microsoft.SqlServer.ManagedDTS.dll but was not handled in user code

    Additional information: The process cannot access the file because it is being used by another process. (Exception from HRESULT: 0x80070020)"

    What am I doing wrong?

    ReplyDelete
  2. It worked for me , but It copied the XML code into CSV file.. I have multiple files in the http URL folder...

    Please help..

    ReplyDelete
  3. we have multiple files in the document library and we need to download only specific files containing some specific characters in filename. Please help!!

    ReplyDelete
    Replies
    1. Hi, I have the same requirement as yours. Please let me know how did you solve this issue?

      Delete
  4. Awesome post I might want to thank you for the endeavors you have made in composing this intriguing and educated article. How To Download

    ReplyDelete
  5. Executed the same code but runtime error occured.
    error:
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
    at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
    at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
    at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

    ReplyDelete
    Replies
    1. Did anyone identify a solution this error? I get the same thing. Switched to using an Excel Connection Manager and I get a driver error. (The requested OLE DB Microsoft.ACE.OLEDB.12.0 is not registered....) One developer here has the Excel Connection Mgr working but two of us get the driver error. We spent hours trying to resolve that issue but were unsuccessful. This and "agile" makes me long for retirement.

      Delete
    2. Same here, it's now the problem of permission that resource.

      Delete
  6. I am thankful to you for sharing this plethora of useful information. I found this resource utmost beneficial for me. Thanks a lot for hard work. download vk videos

    ReplyDelete
  7. I have read all the comments and suggestions posted by the visitors for this article are very fine,We will wait for your next article so only.Thanks! Reddit videos downloader

    ReplyDelete
  8. I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it.
    Tangki Panel
    Tangki Fiberglass
    Jual Septic Tank

    ReplyDelete
  9. Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. free downloading microsoft office 2007

    ReplyDelete
  10. I get familiar with a great deal about an individual from a look at their email inbox or record the executives framework. I as of late worked with a customer whose email inbox was, in all honesty, a wreck.7zip

    ReplyDelete
  11. I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work. cfa level 1 mock exam 2019 pdf

    ReplyDelete
  12. I get "The remote server returned an error: (403) Forbidden" even though the account i provide has admin rights. Any thoughts on this?

    ReplyDelete
  13. On the off chance that indeed, at that point a file transfer administration is the answer for your concern. transfer large files

    ReplyDelete
  14. I'm getting a 403 access error in the connector. I know my creds are good since I can download from the browser.

    ReplyDelete
    Replies
    1. Could it by multi Multi-factor authentication

      Delete
  15. This comment has been removed by the author.

    ReplyDelete
  16. I visit your blog regularly and recommend it to all of those who wanted to enhance their knowledge with ease. The style of writing is excellent and also the content is top-notch. Thanks for that shrewdness you provide the readers! convert pdf to png

    ReplyDelete
  17. I am getting below error. Please suggest how to fix
    [Connection manager "HTTP Connection Manager"] Error: SSL certificate response obtained from the server was not valid. Cannot process the request.

    ReplyDelete
  18. I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here. file upload

    ReplyDelete
  19. Advances in interchanges and innovation have carried with it an off-shoot marvel that has significantly affected the manner in which people and organizations interface and manage one another.simple file sharing

    ReplyDelete
  20. Nice to be visiting your blog once more, it has been months for me. Well this article that ive been waited for therefore long. i want this article to finish my assignment within the faculty, and it has same topic together with your article. Thanks, nice share. 먹튀사이트

    ReplyDelete
  21. i am always looking for some free stuffs over the internet. there are also some companies which gives free samples. แทงบอล

    ReplyDelete
  22. Nice to be visiting your blog once more, it has been months for me. Well this article that ive been waited for therefore long. i want this article to finish my assignment within the faculty, and it has same topic together with your article. Thanks, nice share. psychiatric service dog letter

    ReplyDelete
  23. i am always looking for some free stuffs over the internet. there are also some companies which gives free samples. 메이저사이트

    ReplyDelete
  24. Keep up the good work , I read few posts on this web site and I conceive that your blog is very interesting and has sets of fantastic information. cheapest web hosting indiaonohosting

    ReplyDelete
  25. Keep up the good work , I read few posts on this web site and I conceive that your blog is very interesting and has sets of fantastic information. 카지노사이트

    ReplyDelete
  26. Merely a smiling visitant here to share the love (:, btw outstanding style. 토토커뮤니티

    ReplyDelete
  27. Good post but I was wondering if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit further. Appreciate it! 바카라사이트

    ReplyDelete
  28. Hi there! Nice post! Please tell us when I will see a follow up! Glary Utilities Pro Keygen

    ReplyDelete
  29. Thankyou for this wondrous post, I am glad I observed this website on yahoo. 먹튀검증

    ReplyDelete
  30. Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck. 먹튀검증

    ReplyDelete
  31. Wow, excellent post. I'd like to draft like this too - taking time and real hard work to make a great article. This post has encouraged me to write some posts that I am going to write soon. BizOp

    ReplyDelete
  32. Good website! I truly love how it is easy on my eyes it is. I am wondering how I might be notified whenever a new post has been made. I have subscribed to your RSS which may do the trick? Have a great day! 안전놀이터

    ReplyDelete
  33. Thankyou for this wondrous post, I am glad I observed this website on yahoo. 토토사이트

    ReplyDelete
  34. You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us to read this... 릴게임

    ReplyDelete
  35. Efficiently written information. It will be profitable to anybody who utilizes it, counting me. Keep up the good work. For certain I will review out more posts day in and day out. 온라인릴게임

    ReplyDelete
  36. nice post, keep up with this interesting work. It really is good to know that this topic is being covered also on this web site so cheers for taking time to discuss this! 먹튀검증커뮤니티

    ReplyDelete
  37. I am glad you take pride in what you write. This makes you stand way out from many other writers that push poorly written content. 먹튀검증

    ReplyDelete
  38. Its a great pleasure reading your post.Its full of information I am looking for and I love to post a comment that "The content of your post is awesome" Great work. 88카

    ReplyDelete
  39. Varicose veins that develop during pregnancy may improve gradually over several months after giving birth.메이저사이트

    ReplyDelete
  40. Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. KissAnime

    ReplyDelete
  41. 123betting Very helpful information I got very good information Thanks for sharing good. 123betting

    ReplyDelete
  42. Great survey, I'm sure you're getting a great response. تفسير الاحلام

    ReplyDelete
  43. It seems like I've never seen an article of a kind like . It literally means the best thorn. It seems to be a fantastic article. It is the best among articles related to 먹튀검증업체. seems very easy, but it's a difficult kind of article, and it's perfect.

    ReplyDelete
  44. Very appreciated post. Thank you for sharing this post with us. 파워볼

    ReplyDelete
  45. Thank you , this is really useful information towards my assessment. 경마사이트

    ReplyDelete
  46. You made some really good points there. I looked on the net for more information about the issue and found most people will go along with your views on this site. 릴게임

    ReplyDelete
  47. I love visiting sites in my free time. I have visited many sites but did not find any site more efficient than yours. Thanks for the nudge! textbook answers

    ReplyDelete
  48. Howdy! Do you know if they make any plugins to assist with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results. If you know of any please share. Cheers! 안전토토사이트

    ReplyDelete
  49. You have done an impressive job and our whole community will be thankful.바카라사이트

    ReplyDelete
  50. I like valuable information you supply in your articles. I'll bookmark your blog. 카지노사이트

    ReplyDelete
  51. having a blog like yours would cost a pretty penny?검증사이트추천
    I’m not very internet smart so I’m not 100% sure. Any tips or advice would be greatly appreciated.

    ReplyDelete
  52. Thank you for the information provided! Maintain the good performance of your site. You can also check my article 메이저놀이터

    ReplyDelete
  53. Very nice article. I enjoyed reading your post. and much obliged for the data. very nice share. I want to twit this to my followers. Thanks 먹튀검증추천

    ReplyDelete
  54. I'll come often. Great work! my own blog and would like to find out where u got this from. 토토보증업체

    ReplyDelete
  55. I look forward to your kind cooperation. 메이저놀이터 We are linking to this great post on our website

    ReplyDelete
  56. Guess I will just bookmark this site I'm surprised there's such a wonderful article 토토검증사이트

    ReplyDelete
  57. Some extremely valid points! I appreciate you writing this write-up plus the rest of the site is extremely good. 789 สล็อต

    ReplyDelete
  58. your content is very inspiring and appriciating I really like it please visit my site for Satta King Result also check Satta king 24X7 and also check sattaking and for quick result check my site Satta matka and for super fast result check Satta king

    ReplyDelete
  59. That's a great article! The neatly organized content is good to see. Can I quote a blog and write it on my blog? My blog has a variety of communities including these articles. Would you like to visit me later? 토토사이트추천

    ReplyDelete
  60. Youre so right. Im there with you. Your weblog is definitely worth a read if anyone comes throughout it. Im lucky I did because now Ive received a whole new view of this. 메이저사이트

    ReplyDelete
  61. Nice to meet you. Your website is full of really interesting topics. It helps me a lot. I have a similar site. We would appreciate it if you visit once and leave your opinion. 안전놀이터추천


    ReplyDelete
  62. Hello, I am one of the most impressed people in your article. 안전놀이터추천 I'm very curious about how you write such a good article. Are you an expert on this subject? I think so. Thank you again for allowing me to read these posts, and have a nice day today. Thank you.

    ReplyDelete
  63. It's very interesting. And it's fun. This is a timeless article. I also write articles related to , and I run a community related to 메이저놀이터. For more information, please feel free to visit !!

    ReplyDelete
  64. birthday wishes for colleagues . Hope these birthday wishes for colleagues and coworkers will help you to write a sweet birthday message and images.

    ReplyDelete
  65. From some point on, I am preparing to build my site while browsing various sites. It is now somewhat completed. If you are interested, please come to play with 토토사이트!!토토사이트



    ReplyDelete
  66. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work 알파벳 토토

    ReplyDelete
  67. Hello, I'm happy to see some great articles on your site. Would you like to come to my site later? My site also has posts, comments and communities similar to yours. Please visit and take a look keonhacai


    ReplyDelete
  68. Traditional bookstores have always existed on high streets, but in the digital age, the internet is proving to become a serious competitor to traditional brick and mortar stores. This article examines both sides of the coin and provides an appropriate insight into the phenomenon of shopping of books online. 메이저사이트추천

    ReplyDelete
  69. It's really great. Thank you for providing a quality article. There is something you might be interested in. Do you know 룰렛사이트? If you have more questions, please come to my site and check it out!


    ReplyDelete
  70. I think a lot of articles related to are disappearing someday. That's why it's very hard to find, but I'm very fortunate to read your writing. When you come to my site, I have collected articles related to 크레이지슬롯.

    ReplyDelete
  71. Thank you because you have been willing to share information with us. we will always appreciate all you have done here because I know you are very concerned with our. File transfer

    ReplyDelete
  72. I'm writing on this topic these days, 메리트카지노, but I have stopped writing because there is no reference material. Then I accidentally found your article. I can refer to a variety of materials, so I think the work I was preparing will work! Thank you for your efforts.


    ReplyDelete
  73. It's the same topic , but I was quite surprised to see the opinions I didn't think of. My blog also has articles on these topics, so I look forward to your visit.baccarat

    ReplyDelete
  74. Don't go past my writing! Please read my article only once. Come here and read it once 카지노사이트


    ReplyDelete
  75. I saw your article well. You seem to enjoy 카지노사이트 for some reason. We can help you enjoy more fun. Welcome anytime :-)


    ReplyDelete
  76. Hi there, I simply hopped over in your website by way of StumbleUpon. Now not one thing I’d typically learn, but I favored your emotions none the less. Thank you for making something worth reading. 메이저사이트순위

    ReplyDelete
  77. Your post has really helped me a lot. I live in a different country than you, but I believe it will help a lot in my country. 카지노사이트 Thank you very much. Can I refer to your post on my website? Your post touched me a lot and helped me a lot. If you have any questions, please visit my site and read what kind of posts I am posting. I am sure it will be interesting.


    ReplyDelete
  78. Thanks, I have just been looking for information approximately this topic for a long time and yours is the greatest I’ve came upon till now. สมัครสมาชิก 789betting

    ReplyDelete
  79. Do you like the kind of articles related to casino api If someone asks, they'll say they like related articles like yours. I think the same thing. Related articles are you the best.

    ReplyDelete
  80. This is a very interesting post. Thank you for posting a lot of interesting posts. And please visit my site!~! The name of the site is 슬롯사이트.

    ReplyDelete
  81. It seems like I've never seen an article of a kind like . It literally means the best thorn. It seems to be a fantastic article. It is the best among articles related to 바카라사이트. seems very easy, but it's a difficult kind of article, and it's perfect.

    ReplyDelete
  82. Why couldn't I have the same or similar opinions as you? T^T I hope you also visit my blog and give us a good opinion.casino online

    ReplyDelete
  83. As I am looking at your writing, 파워볼사이트 I regret being unable to do outdoor activities due to Corona 19, and I miss my old daily life. If you also miss the daily life of those days, would you please visit my site once? My site is a site where I post about photos and daily life when I was free.

    ReplyDelete
  84. I've been troubled for several days with this topic. 바카라사이트, But by chance looking at your post solved my problem! I will leave my blog, so when would you like to visit it?

    ReplyDelete
  85. Of course, your article is good enough, 슬롯사이트 but I thought it would be much better to see professional photos and videos together. There are articles and photos on these topics on my homepage, so please visit and share your opinions.

    ReplyDelete
  86. Hello. I'm subscribed to your posts. You inspire me a lot. 바카라사이트 I am so grateful.

    ReplyDelete
  87. I wish for to subscribe for this blog to get newest updates, so where can i do it please help out. ฝากจอดรถยนต์อุบล

    ReplyDelete
  88. I like the helpful info you provide in your articles. I’ll bookmark your blog and check again here frequently. I’m quite sure I’ll learn plenty of new stuff right here! Good luck for the next. 먹튀검증업체

    ReplyDelete
  89. Are you the one who studies this subject?? I have a headache with this subject. 우리카지노 Looking at your writing was very helpful.

    ReplyDelete
  90. Many thanks for the article, I have a lot of spray lining knowledge but always learn something new. Keep up the good work and thank you again. 메이저사이트모음

    ReplyDelete
  91. My curiosity was solved by looking at your writing. Your writing was helpful to me. 룰렛사이트 I want to help you too.

    ReplyDelete
  92. Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post. how to send large files

    ReplyDelete
  93. Incredibly best man toasts, nicely toasts. is directed building your own by way of the wedding celebration as a result are supposed to try to be witty, amusing and consequently unusual as well as. แทงบอลชุด

    ReplyDelete
  94. This is the post I was looking for 메이저사이트 I am very happy to finally read about the Thank you very much. Your post was of great help to me. If you are interested in the column I wrote, please visit my site .

    ReplyDelete
  95. I've been searching for hours on this topic and finally found your post. 슬롯사이트 , I have read your post and I am very impressed. We prefer your opinion and will visit this site frequently to refer to your opinion. When would you like to visit my site?

    ReplyDelete
  96. i am getting -->The remote server returned an error: (401) Unauthorized

    ReplyDelete
  97. Your article has answered the question I was wondering about! I would like to write a thesis on this subject, but I would like you to give your opinion once :D 토토검증

    ReplyDelete
  98. I really found this to much informatics. It is what i was searching for. ทางเข้า 789bet

    ReplyDelete
  99. Hello! I could have sworn I've been to this site before but after checking through some of the post I realized it's new to me. Nonetheless, I'm definitely happy I found 메이저토토사이트 and I'll be book-marking and checking back frequently!

    ReplyDelete
  100. Youre so right. Im there with you. Your weblog is definitely worth a read if anyone comes throughout it. Im lucky I did because now Ive received a whole new view of this. 먹튀검증사이트

    ReplyDelete
  101. When I read your article on this topic, the first thought seems profound and difficult. There is also a bulletin board for discussion of articles and photos similar to this topic on my site, but I would like to visit once when I have time to discuss this topic. 안전토토사이트

    ReplyDelete
  102. Traditional bookstores have always existed on high streets, but in the digital age, the internet is proving to become a serious competitor to traditional brick and mortar stores. This article examines both sides of the coin and provides an appropriate insight into the phenomenon of shopping of books online. 메이저사이트추천

    ReplyDelete
  103. Incredible post I should state and much obliged for the data. Instruction is unquestionably a sticky subject. Be that as it may, is still among the main themes of our opportunity. I value your post and anticipate more. 메이저저사이트

    ReplyDelete
  104. Howdy! Do you know if they make any plugins to assist with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results. If you know of any please share. Cheers! 먹튀검증커뮤니티

    ReplyDelete
  105. From some point on, I am preparing to build my site while browsing various sites. It is now somewhat completed. If you are interested, please come to play with bitcoincasino !!

    ReplyDelete
  106. It's really great. Thank you for providing a quality article. There is something you might be interested in. Do you know casinosite ? If you have more questions, please come to my site and check it out!

    ReplyDelete
  107. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. Thanks... rv share

    ReplyDelete
  108. Internet is something we all use in our daily life to experience different things from Entertainment in our personal life to getting extensive work done in the office life as well, but in order to do this you might turn to your Internet connection via the Wi-Fi which is only accessible if you have a router that allows to give you Wireless connection which is WAN in simple terms. 192.168.1. And there are a lot of routers all across the world that use different Internet Protocol Gateways to access the Admin panel and some of these routers use the IP Address 192.168.0.1. The steps to log into the Admin Panel of your selected router from the Internet Protocol gateway 192.168.0.1 is quite simple and same as any other. But one of the key things is to use correct IP for the particular router model since same brand can access two IP’s but differs with model name.

    ReplyDelete
  109. Himachal Pradesh 6th, 7th, 8th, 9th, 10th Book 2023 is Available here for Free Download, We are Providing the Chapter-wise Links which can be Downloaded as Pdf which Students may Refer whenever Required. HPBOSE 7th Class Textbook This is the Latest Edition of has been Published by the Himachal Pradesh Board of School Education is Agency Government of Himachal Pradesh entrusted with the Responsibilities of Prescribing Courses of instructions and Textbook for Secondary School Students in Himachal Pradesh. Students may also check here the HP Board 6th, 7th, 8th, 9th, 10th Books 2023 Prepared by Subject Experts. This Study Materiel For a better understanding of concepts used in 6th, 7th, 8th, 9th, 10th, Download the Book From the Link Provided at the end of this article.

    ReplyDelete
  110. Any recommendations on how to do the opposite operation; download a file to SharePoint online from SSIS

    ReplyDelete