Share via


Web 服務工作

更新: 2006 年 7 月 17 日

「Web 服務」工作執行一個 Web 服務方法。您可將「Web 服務」工作用於下列用途:

  • 將 Web 服務方法傳回的值寫入變數。例如,您可以使用 Web 服務方法取得一天的最高溫度,然後使用該值來更新在設定資料行值之運算式中所使用的變數。
  • 將 Web 服務方法傳回的值寫入檔案。例如,可以將潛在客戶清單寫入檔案,該檔案之後將用作封裝中的資料來源,此封裝會在資料寫入資料庫之前清除它們。

Web 服務工作使用 HTTP 連接管理員,以連接到 Web 服務。會在 Web 服務工作以外另行設定 HTTP 連接管理員,然後在工作中參考。HTTP 連接管理員會指定伺服器 Proxy 設定,例如伺服器 URL、用於存取 Web 服務伺服器的認證以及逾時長度。如需詳細資訊,請參閱<HTTP 連接管理員>。

HTTP 連接管理員可指向網站或「Web 服務描述語言」(WSDL) 檔案。而指向 WSDL 檔案的 HTTP 連接管理員的 URL 會包含 ?WSDL 參數,例如 http://MyServer/MyWebService/MyPage.asmx?WSDL

WSDL 檔案必須是本機可用的,這樣才能使用「SSIS 設計師」提供的 [Web 服務工作編輯器] 對話方塊設定 Web 服務工作。

  • 如果 HTTP 連接管理員指向網站,則必須手動將 WSDL 檔案複製到本機電腦。
  • 如果 HTTP 連接管理員指向 WSDL 檔案,則可透過 Web 服務工作從網站下載該檔案到本機檔案。

WSDL 檔案會列出 Web 服務提供的方法、方法需要的輸入參數、方法傳回的回應,以及如何與 Web 服務通訊。

如果方法使用輸入參數,則 Web 服務工作需要參數值。例如,某個 Web 服務方法依據您的身高建議應購買之滑雪板的長度,則該方法需要在輸入參數中提交您的身高。參數值可由在工作中定義的字串,或是由在工作或父容器範圍中定義的變數提供。使用變數的優點就是可讓您使用封裝組態或指令碼動態更新參數值。如需詳細資訊,請參閱<Integration Services 變數>和<封裝組態>。

ms140114.note(zh-tw,SQL.90).gif附註:
Web 服務工作只支援下列資料類型的參數:基本類型 (例如整數和字串)、基本類型的陣列和順序,以及列舉。

許多 Web 服務方法都不使用輸入參數。例如,某個 Web 服務方法取得出生於目前月份之總統的姓名,該方法不需要輸入參數,因為 Web 服務可以從本機決定目前月份。

Web 服務方法的結果可以寫入變數或檔案。您可以使用「檔案」連接管理員,以指定要寫入結果的檔案或提供要寫入結果的變數名稱。如需詳細資訊,請參閱<檔案連接管理員>和<Integration Services 變數>。

Web 服務工作上可用的自訂記錄訊息

下表列出您可以為 Web 服務工作啟用的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。

記錄項目 描述

WSTaskBegin

工作已經開始存取 Web 服務。

WSTaskEnd

工作已經完成 Web 服務方法。

WSTaskInfo

關於工作的描述性資訊。

設定 Web 服務工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

以程式設計方式設定 Web 服務工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:

請參閱

概念

Integration Services 工作
建立封裝控制流程

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 新增自訂記錄項目的表格。

2006 年 4 月 14 日

變更的內容:
  • 新增有關使用變數提供輸入參數值到 Web 方法的資訊。