Integration Services 程式設計概觀

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

SQL Server Integration Services 的架構會將資料移動和轉換與套件控制流程和管理區隔。 定義這個架構的是兩個不同引擎,當您針對 Integration Services 進行程式設計時,可以將這兩個引擎自動化並進行擴充。 執行階段引擎會實作控制流程和封裝管理基礎結構,該基礎結構可讓開發人員控制執行流程及設定記錄、事件處理常式和變數的選項。 資料流程引擎是一種特殊且高效率的引擎,它是專門用來擷取、轉換及載入資料。 在程序設計 Integration Services 時,您將針對這兩個引擎進行程序設計。

下圖說明 Integration Services 的架構。

Integration Services 架構。

Integration Services 執行階段引擎

Integration Services 執行階段引擎會控制套件的管理與執行,其方式是實作可啟用執行順序、記錄、變數和事件處理的基礎結構。 針對 Integration Services 執行階段引擎進行程式設計,可讓開發人員將套件的建立、組態設定和執行自動化,並建立自訂工作和其他延伸模組。

如需詳細資訊,請參閱以指令碼工作擴充套件開發自訂工作以程式設計方式建置套件

Integration Services 資料流程引擎

資料流程引擎會管理資料流程工作,該工作是一項特殊且高效能的工作,專門用來移動及轉換各種不同來源中的資料。 與其他工作不同的是,資料流程工作包含了其他稱為資料流程元件的物件,這些可能是來源、轉換或目的地。 這些元件是此工作的核心移動部分, 它們會定義資料的移動和轉換。 針對資料流程引擎進行程式設計可讓開發人員將資料流程工作中元件的建立和組態設定自動化,並建立自訂元件。

如需詳細資訊,請參閱以指令碼元件擴充資料流程開發自訂資料流程元件以程式設計方式建置套件

支援的語言

Integration Services 完全支援 Microsoft .NET Framework。 如此可讓開發人員使用所選的 .NET 相容語言來針對 Integration Services 進行程式設計。 雖然運行時間引擎和數據流引擎都是以原生程式代碼撰寫,但兩者都可透過完全受控的物件模型來使用。

您可以在 Microsoft Visual Studio 或是其他程式碼或文字編輯器中設計 Integration Services 套件、自訂工作和元件的程式。 Visual Studio 提供開發人員許多工具與功能,使其可以簡化及加快反覆執行程式碼撰寫、偵錯與測試週期的速度。 Visual Studio 也可讓您更輕鬆地進行部署。 不過,您不需要 Visual Studio 編譯和建置 Integration Services 程式代碼專案。 .NET Framework SDK 包含 Visual Basic 和 C# 編譯程式和相關工具。

重要

根據預設,.NET Framework 會與 SQL Server 一起安裝,但是 .NET Framework SDK 則不會。 除非已在電腦上安裝 SDK,而且 SDK 文件集是包含在線上叢書集合中,否則本節中的 SDK 內容連結將不會有任何作用。 在安裝 .NET Framework SDK 之後,您可以遵循新增或移除 SQL Server 的產品文件集中的指示,將 SDK 文件新增至線上叢書集合和目錄。

Integration Services 指令碼工作和指令碼元件會將 Microsoft Visual Studio Tools for Applications (VSTA) 作為內嵌指令碼環境使用。 VSTA 支援 Microsoft Visual Basic 和 Microsoft Visual C#。

注意

Integration Services 應用程式開發介面與以 COM 為基礎的指令碼語言 (如 VBScript) 不相容。

找出元件

在 SQL Server 2019 (15.x) 中,Integration Services 組件已升級至 .NET 4.0。 .NET 4 有個別的全域程式集緩存,位於 *\<drive>*:\Windows\Microsoft.NET\assembly。 您可以在此路徑底下 (通常在 GAC_MSIL 資料夾中) 找到所有 Integration Services 組件。

如同舊版 SQL Server,核心 Integration Services 擴充性.dll檔案也位於 *\<drive>*:\Program Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies<nnn>會識別 SQL Server 共用檔案位置的版本

常用的組件

下表列出在使用 .NET Framework 設計 Integration Services 程式時經常使用的組件。

組件 描述
Microsoft.SqlServer.ManagedDTS.dll 包含 Managed 執行階段引擎。
Microsoft.SqlServer.RuntimeWrapper.dll 包含原生執行階段引擎的主要 Interop 組件 (PIA) 或包裝函數。
Microsoft.SqlServer.PipelineHost.dll 包含 Managed 資料流程引擎。
Microsoft.SqlServer.PipelineWrapper.dll 包含原生資料流程引擎的主要 Interop 組件 (PIA) 或包裝函數。