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