Web 服務工作會執行 Web 服務方法。 您可以使用 Web 服務工作進行下列用途:
將 Web 服務方法返回的值寫入變數。 例如,您可以從 Web 服務方法取得當天的最高溫度,然後使用該值來更新設定數據行值的運算式中使用的變數。
寫入至檔案 Web 服務方法傳回的值。 例如,潛在客戶的清單可以被寫入檔案,然後作為套件中的資料來源使用,以便在將資料寫入資料庫之前清理資料。
WSDL 檔案
Web 服務工作會使用 HTTP 連接管理員來連線到 Web 服務。 HTTP 連線管理器會與 Web 服務任務分開配置,並在任務中引用。 HTTP 連接管理員會指定伺服器 Proxy 設定,例如伺服器 URL、存取 Web 服務伺服器的認證,以及逾時長度。 如需詳細資訊,請參閱 HTTP 連接管理員。
這很重要
HTTP 連接管理員僅支援匿名驗證和基本身份驗證。 而不支援 Windows 驗證。
HTTP 連接管理員可以指向網站或 Web 服務描述語言 (WSDL) 檔案。 指向 WSDL 檔案之 HTTP 連接管理員的網址包含 ?WSDL 參數:例如 http://MyServer/MyWebService/MyPage.asmx?WSDL。
WSDL 檔案必須在本機使用,才能使用 SSIS 設計工具提供的 [Web 服務工作編輯器 ] 對話框來設定 Web 服務工作。
如果 HTTP 連接管理員指向網站,則必須手動將 WSDL 檔案複製到本機電腦。
如果 HTTP 連接管理員指向 WSDL 檔案,Web 服務工作就可以將檔案從網站下載到本機檔案。
WSDL 檔案會列出 Web 服務提供的方法、方法所需的輸入參數、方法傳回的回應,以及如何與 Web 服務通訊。
如果方法使用輸入參數,Web 服務工作需要參數值。 例如,用於推薦滑雪板長度的 Web 服務方法,需要根據您的身高以輸入參數的形式提交。 參數值可以透過工作中所定義的字串,或是工作範圍或父容器中定義的變數來提供。 使用變數的優點是,它們可讓您使用封裝組態或腳本來動態更新參數值。 如需詳細資訊,請參閱 Integration Services (SSIS) 變數 和 封裝組態。
許多 Web 服務方法不會使用輸入參數。 例如,一個取得本月出生的總統名稱的 Web 服務函式不需要輸入參數,因為 Web 服務可以在本機判斷當前的月份。
Web 服務方法的結果可以寫入變數或檔案。 您可以使用檔案連接管理員來指定檔案,或提供變數的名稱來寫入結果。 如需詳細資訊,請參閱檔案連線管理員和 Integration Services (SSIS) 變數。
可用於網路服務任務的自訂記錄訊息
下表列出您可以為 Web 服務任務啟用的自訂記錄項目。 如需詳細資訊,請參閱 Integration Services (SSIS) 記錄 和 自訂記錄訊息。
| 記錄項目 | 說明 |
|---|---|
WSTaskBegin |
任務開始進行存取網路服務。 |
WSTaskEnd |
任務已完成一個 Web 服務方法。 |
WSTaskInfo |
工作的描述性資訊。 |
Web 服務工作的設定
您可以透過 SSIS 設計師或以程式設計方式設定屬性。
如需您可以在 SSIS 設計工具中設定之屬性的詳細資訊,請按下列其中一個主題:
如需如何在 SSIS 設計工具中設定這些屬性的詳細資訊,請按下列主題:
以程式設計方式設定 Web 服務工作
如需以程式設計方式設定這些屬性的詳細資訊,請按下列其中一個主題:
相關內容
影片《如何:使用 Web 服務工作呼叫 Web 服務(SQL Server 影片)》,位於 technet.microsoft.com。