Integration Services 工作

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

工作為控制流程元素,用來定義封裝控制流程中所執行工作的單位。 SQL Server Integration Services 套件是由一或多項工作所組成。 如果封裝包含超過一項工作,則會在控制流程中按照優先順序條件約束連接並排列順序。

您也可以使用支援 COM 的程式設計語言 (例如 Visual Basic) 或 .NET 程式設計語言 (例如 C#) 撰寫自訂工作。

SSIS Designer 是 SQL Server Integration Services 中用於處理套件的圖形化工具,其提供可建立套件控制流程的設計介面,以及可設定工作的自訂編輯器。 您也可以設計 SQL Server Integration Services 物件模型的程式,以透過程式設計方式來建立套件。

工作的類型

Integration Services 包括下列工作類型。

資料流程工作
執行資料流程以擷取資料、套用資料行層級轉換,以及載入資料的工作。

資料準備工作
這些工作會執行下列程序:複製檔案和目錄、下載檔案和資料、執行 Web 方法、將作業套用到 XML 文件,以及分析要清除的資料。

工作流程工作
與其他程序進行通訊以便執行封裝、執行程式或批次檔、在封裝之間傳送和接收訊息、傳送電子郵件、讀取 Windows Management Instrumentation (WMI) 資料,以及監看 WMI 事件的工作。

SQL Server 工作
存取、複製、插入、刪除以及修改 SQL Server 物件和資料的工作。

指令碼工作
使用指令碼擴充封裝功能的工作。

Analysis Services 工作
建立、修改、刪除以及處理 Analysis Services 物件的工作。

維護工作
執行管理功能如備份和壓縮 SQL Server 資料庫、重建和重新組織索引,以及執行 SQL Server Agent 作業的工作。

自訂工作
此外,您可以使用支援 COM 的程式設計語言 (例如 Visual Basic) 或 .NET 程式設計語言 (例如 C#) 撰寫自訂工作。 如果您要在 SSIS Designer 中存取自訂工作,可為該工作建立及註冊使用者介面。 如需詳細資訊,請參閱 開發自訂工作

設定工作

Integration Services 套件可包含單一工作,例如:在套件執行時刪除資料庫資料表中各項記錄的執行 SQL 工作。 不過,封裝通常包含數項工作,且各項工作均設定為在封裝控制流程的內容中執行。 若事件處理常式為回應執行階段事件的工作流程,則亦可擁有工作。

如需使用 SSIS Designer 將工作新增至套件的詳細資訊,請參閱在控制流程中新增或刪除工作或容器

如需利用撰寫程式的方式將工作加入封裝的詳細資訊,請參閱 以程式設計方式加入工作

每項工作均可透過下列方法另行設定:使用 SSIS Designer 為各項工作提供的自訂對話方塊,或 SQL Server Data Tools (SSDT) 中包括的 [屬性] 視窗。 封裝可包括多項相同類型的工作,例如六項執行 SQL 工作,而每項工作皆可分別設定。 如需詳細資訊,請參閱 設定工作或容器的屬性

工作連接和群組

如果工作包含超過一項工作,則會在控制流程中按照優先順序條件約束連接並排列順序。 如需詳細資訊,請參閱 優先順序條件約束

您可將多項工作設為群組,並做為單一工作單位執行,或於迴圈中重複。 如需詳細資訊,請參閱 Foreach 迴圈容器For 迴圈容器時序容器

在控制流程中加入或刪除工作或容器