Integration Services 程式設計概觀
SQL ServerIntegration Services 的架構會將資料移動和轉換與封裝控制流程和管理區隔開來。定義這個架構的是兩個不同的引擎,當您針對 Integration Services 進行程式設計時,可以將這兩個引擎自動化及擴充。執行階段引擎會實作控制流程和封裝管理基礎結構,該基礎結構可讓開發人員控制執行流程及設定記錄、事件處理常式和變數的選項。資料流程引擎是一種特殊且高效率的引擎,它是專門用來擷取、轉換及載入資料。在針對 Integration Services 進行程式設計時,您將會針對這兩個引擎進行程式設計。
下列影像說明 Integration Services 的架構。
Integration Services 執行階段引擎
Integration Services 執行階段引擎會控制封裝的管理與執行,其方式是實作可啟用執行順序、記錄、變數和事件處理的基礎結構。針對 Integration Services 執行階段引擎進行程式設計,可讓開發人員將封裝的建立、組態設定和執行自動化,並建立自訂工作和其他延伸模組。
如需詳細資訊,請參閱<以指令碼工作擴充封裝>、<開發自訂工作>和<以程式設計方式建立封裝>。
Integration Services 資料流程引擎
資料流程引擎會管理資料流程工作,該工作是一項特殊且高效能的工作,專門用來移動及轉換各種不同來源中的資料。與其他工作不同的是,資料流程工作包含了其他稱為資料流程元件的物件,這些可能是來源、轉換或目的地。這些元件是此工作的核心移動部分,它們會定義資料的移動和轉換。針對資料流程引擎進行程式設計可讓開發人員將資料流程工作中元件的建立和組態設定自動化,並建立自訂元件。
如需詳細資訊,請參閱<以指令碼元件擴充資料流程>、<開發自訂資料流程元件>和<以程式設計方式建立封裝>。
支援的語言
Integration Services 完全支援 Microsoft.NET Framework。如此可讓開發人員使用所選的 .NET 相容語言來針對 Integration Services 進行程式設計。雖然執行階段引擎和資料流程引擎都是以機器碼所撰寫,但是兩者都可透過完全受管理的物件模型來使用。
您可以在 MicrosoftVisual Studio 或是在其他程式碼或文字編輯器中撰寫 Integration Services 封裝、自訂工作和元件的程式。Visual Studio 為開發人員提供許多工具和功能,以簡化及加速編碼、偵錯和測試的反覆循環。Visual Studio 也讓部署工作變得更輕鬆。但是,您不需要 Visual Studio 編譯及建立 Integration Services 程式碼專案。.NET Framework SDK 包含 Visual Basic 和 Visual C# 編譯器與相關工具。
重要事項 |
---|
依預設,.NET Framework 會隨 SQL Server 一起安裝,但是不會安裝 .NET Framework SDK。除非已在電腦上安裝 SDK,而且 SDK 文件集包含在線上叢書集合中,否則本節中的 SDK 內容連結將不會有任何作用。在安裝 .NET Framework SDK 之後,您可以遵循<加入和移除說明集合>中的指示,將 SDK 文件集加入線上叢書集合和目錄中。 |
Integration Services 指令碼工作和指令碼元件會使用 MicrosoftVisual Studio Tools for Applications (VSTA) 當做內嵌指令碼環境。VSTA 支援 MicrosoftVisual Basic 2008 和 MicrosoftVisual C# 2008。
[!附註]
Integration Services 應用程式發展介面與 COM 指令碼語言 (如 VBScript) 不相容。
常用的組件
下表列出在使用 .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) 或包裝函式。 |
|