SSIS常用的包 Web服務任務

2021-05-24 11:38:55 字數 1025 閱讀 2409

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

SSIS常用的包 執行任務

執行乙個任務將會執行乙個或一系列的 sql語句或儲存過程。在 ssis中還支援執行檔案中的 script。大多數的配置在下圖 圖 3 1 中呈現。停止時間 timeout選項設定任務開始執行到停止的時間。如果設定為 0以為這它將在極短的時間內執行完。圖3 1 resultset選項設定 task的輸...

SSIS常用的包 訊息佇列任務

在編輯頁面,可以通過msmqconnection配置msmq連線管理,在message欄中選擇是傳送還是接收訊息。在這個編輯頁面中還可以通過use2000format配置是否使用windows 2000版本的msmq,這個選項預設是false。大量的配置在send receive標籤介面中,在mes...

SSIS常用的包 檔案系統任務

檔案系統任務主要考慮到一些大型機系統,例如你想在夜間活動少的時候從乙個系統匯入資料 在 sql server 2000版本中,這種 task每個步驟中都會有大量的 activex script,必須使用 vbscript程式判斷檔案是否準備好,還需要使用 vbscript判斷檔案是否被轉移到其他目標...