建立封裝控制流程
Integration Services 封裝中的控制流程是使用不同類型的控制流程元素所建構:提供封裝和服務結構給工作的容器、能提供封裝功能的工作,以及在控制流程中連接容器與工作的優先順序條件約束。
您可以使用控制流程設計師 (「SSIS 設計師」中 [控制流程] 索引標籤的設計介面),在封裝中建立控制流程。
建立控制流程包括下列工作:
加入容器,該容器可以實作封裝中重複的工作流程,或將一個控制流程分割成幾個子集。
加入工作,該工作可支援資料流程、準備資料、執行工作流程和商務智慧功能,以及實作指令碼。
使用優先順序條件約束將容器與工作連接成一個排序控制流程。
如果控制流程包括連接到資料來源的工作與容器,則您還必須將連接管理員加入封裝中。您可在使用控制流程設計師時加入連接管理員,但也可在 [資料流程] 或 [事件處理常式] 索引標籤作用中時加入連接管理員。
「SSIS 設計師」還包括許多設計階段功能,您可以使用這些功能管理設計介面,並使控制流程可以自我記錄。
使用控制流程設計師
當 [控制流程] 索引標籤作用中時,「SSIS 設計師」會顯示設計介面以在封裝中建立控制流程,[連接管理員] 區域可讓您加入或修改封裝所使用的連接管理員,[工具箱] 會列出 [控制流程項目] 與 [維護計畫工作]。[工具箱] 的 [控制流程項目] 節點會列出多種類型的工作和容器,而 [維護計畫工作] 節點僅會列出維護 SQL Server 資料庫和作業的工作。
下圖顯示控制流程設計師中某個簡單封裝的控制流程。圖中顯示的控制流程由三個封裝層級的工作,和包含這三個工作的一個封裝層級容器組成。使用優先順序條件約束連接工作與容器。
加入和設定容器
Integration Services 包括三種類型的容器,供您在控制流程中使用。
用於建立使用列舉值來實作迴圈之重複控制流程的「Foreach 迴圈」容器。例如,可以將「Foreach 迴圈」容器設定為使用「Foreach 檔案」列舉值,來執行資料夾中所有檔案的動作。如需詳細資訊,請參閱<Foreach 迴圈容器>和<將列舉加入控制流程>。
用於建立評估條件約束以實作迴圈之重複控制流程的「For 迴圈」容器。例如,「For 迴圈」容器可設定為重複某個工作七次。如需詳細資訊,請參閱<For 迴圈容器>和<將反覆運算加入控制流程>。
用於在控制流程中建立子集,以將多個工作以一個單位來管理的「時序」容器。例如,可以停用「時序」容器,進而停用該容器中的所有工作。如需詳細資訊,請參閱<時序容器>和<在控制流程中使用時序>。
加入和設定工作
Integration Services 包括各種工作,您可使用這些工作建立滿足封裝商務需求的控制流程。如果封裝必須使用資料,則控制流程必須至少包含一個「資料流程」工作。例如,封裝可能必須擷取資料、彙總資料值,然後將結果寫入資料來源。如需詳細資訊,請參閱<Integration Services 工作>和<將工作加入控制流程>。
連接工作與容器
將工作或容器加入 [控制流程] 索引標籤的設計介面後,「SSIS 設計師」會自動將連接子加入該項目。如果封裝包括兩個以上的項目、工作或容器,則您可透過將它們的連接子從一個項目拖曳至另一個項目,來將其聯結到控制流程中。
兩個項目之間的連接子代表一個優先順序條件約束。優先順序條件約束定義兩個已連接項目之間的關聯性。它指定在執行階段工作與容器的執行順序,以及執行工作與容器的條件約束。例如,優先順序條件約束可以指定某個工作必須成功,然後才可以執行控制流程中的下一個工作。如需詳細資訊,請參閱<優先順序條件約束>和<設定工作和容器的優先順序條件約束>。
加入連接管理員
許多工作都需要連接到資料來源,因此您必須將工作所需的連接管理員加入封裝。視其使用的列舉值類型而定,「Foreach 迴圈」容器也可能需要連接管理員。您可以在逐項建構控制流程時,或在開始建構控制流程之前加入連接管理員。如需詳細資訊,請參閱<Integration Services 連接>和<建立連接管理員>。
設計階段功能
「SSIS 設計師」包含兩種控制流程的設計階段功能。
|