以指令碼元件擴充資料流程
指令碼元件會以 Microsoft Visual Basic 或 Microsoft Visual C# 所撰寫、並且在封裝執行階段編譯並執行的自訂程式碼,來擴充 Microsoft Integration Services 封裝的資料流程功能。 當 Integration Services 隨附的來源、轉換和目的地無法完全滿足您的需求時,指令碼元件會簡化自訂資料流程來源、轉換或目的地的開發作業。 在您使用預期的輸入和輸出來設定此元件之後,它會為您撰寫所有必要的基礎結構程式碼,讓您專門著重在自訂處理所需的程式碼。
例如,您可以使用指令碼元件建立自訂轉換,移除資料中的 HTML 標記。 如需詳細資訊,請參閱 Microsoft-ssis.blogspot.com 上的這篇文章:在 SSIS 中使用規則運算式清理資料。
指令碼元件會透過 ComponentWrapper 和 BufferWrapper 專案項目中自動產生的類別與包含的封裝和資料流程互動,而這些項目分別是 ScriptComponent 和 ScriptBuffer 類別的執行個體。 這些類別會讓連接、變數和其他封裝項目當做具類型的物件使用,並且管理輸入和輸出。 指令碼元件也可以使用 Visual Basic 命名空間和 .NET Framework 類別庫以及自訂組件來實作自訂功能。
指令碼元件以及它為您產生的基礎結構程式碼,可大幅簡化開發自訂資料流程元件的程序。 不過,若要了解指令碼元件如何運作,建議您閱讀<開發自訂資料流程元件>一節,以了解開發自訂資料流程元件所需的步驟。
如果您要建立計畫在多個封裝中重複使用的來源、轉換或目的地,就應該考慮開發自訂元件,而非使用指令碼元件。 如需詳細資訊,請參閱<開發自訂資料流程元件>。
本節內容
下列主題提供有關指令碼元件的詳細資訊。
在指令碼元件編輯器中設定指令碼元件
您在 [指令碼轉換編輯器] 中設定的屬性會影響指令碼元件程式碼的功能和效能。指令碼元件的程式碼撰寫和偵錯
您可以使用 Microsoft Visual Studio Tools for Applications (VSTA) 開發環境來開發包含在指令碼元件中的指令碼。了解指令碼元件物件模型
新的指令碼元件專案包含三個專案項目,其中包含許多類別和自動產生的屬性與方法。在指令碼元件中使用變數
ComponentWrapper 專案項目包含封裝變數的強型別 (Strongly-Typed) 存取子屬性。連接到指令碼元件中的資料來源
ComponentWrapper 專案項目也包含封裝中定義之連接的強型別存取子屬性。在指令碼元件中引發事件
您可以引發事件來提供問題和錯誤的通知。在指令碼元件中記錄
您可以將資訊記錄至封裝所啟用的記錄提供者。開發特定類型的指令碼元件
這些簡單的範例將說明並示範如何使用指令碼元件來開發資料流程來源、轉換和目的地。額外的指令碼元件範例
這些簡單的範例將說明並示範一些指令碼元件的可能用法。
|