SSIS常用的包—Web服務任務
Web服務任務是一個在SSIS中新添加的任務,它可以連接一個webservice并執行服務中的一個方法。執行方法之后可以將結果寫回到一個變量或者文件中。這個任務適合處理第三方應用中的信息。例如可以利用這個任務執行webservice中的方法獲得亞馬遜的更新后的產品列表,并把這些信息寫入到本地的服務器中。
在web服務任務 的編輯頁面中的HttpConnection選項中打開HTTP Connection Manager Editor新建一個HTTP連接。與OLE DB連接有些不同的是HTTP連接使用一個URL,指定到一個.ASMX文件。如果你想體驗一下這種連接,可以登錄www.xmethods.net,這個網站中提供了大量免費的web服務,并且大多數都不需要提供驗證碼或者其他的認證。如果web服務不需認證,你需要修改HTTP連接設置。在圖3-20中給定的一個web服務連接可以在這個站點中爬網。

圖2-20
設置好HTTP連接之后,回到Web Service Task Editor界面在WSDLFile欄中未WebService選擇Web Service Description Language (WSDL)文件。這個文件描述package將如何使用服務。如果選擇外部站點,在這里必須將WSDL文件拷貝到本地。在OverwriteWSDLFile選項內還可以設置是否可以重寫。
服務中的方法可能不需要參數,在Service欄的下拉列表中選擇要用的servcie,在Method下拉列表中選擇方法,WebMethodDocumentation欄中將會自動填充方法的描述,在Service框中將出現輸入的信息。輸入想要傳遞的參數,然后再output標簽界面中指定要將結果輸出到什么地方,可以選擇文件或者一個變量。在圖3-21中,任務將在指定的URL中爬網,將結果輸出到一個變量中。如果是輸出到一個文件中,需要使用文件鏈接管理器配置文件鏈接。

圖3-21
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯系冬天里的一把火
浙公網安備 33010602011771號