以指令碼工作擴充封裝

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

指令碼工作會以 Microsoft Visual Basic 或 Microsoft Visual C# 所撰寫且在套件執行階段編譯並執行的自訂程式碼,以擴充 Microsoft Integration Services 套件的執行階段功能。 當 Integration Services 所含的工作未完全滿足您的需求時,指令碼工作可簡化自訂執行階段工作的開發。 指令碼工作會為您撰寫所有必要的基礎結構程式碼,讓您專門著重在自訂處理所需的程式碼。

指令碼工作透過全域 Dts 物件與容器套件互動,這個物件是公開在指令碼編寫環境中的 ScriptObjectModel 類別之執行個體。 您可以在指令碼工作中撰寫程式碼,以修改儲存在 Integration Services 變數的值;之後,封裝可以使用這些更新的值來決定其工作流程的路徑。 指令碼工作也可以使用 Visual Basic 命名空間和 .NET Framework 類別庫以及自訂組件,來實作自訂功能。

指令碼工作以及它為您產生的基礎結構程式碼,可大幅簡化開發自訂工作的程序。 不過,若要了解指令碼工作如何運作,閱讀開發自訂工作一節,以了解開發自訂工作所需的步驟,可能會非常有用。

如果您建立一個計劃在多個封裝中重複使用的工作,應該考慮開發自訂工作,而不要使用指令碼工作。 如需詳細資訊,請參閱比較指令碼解決方案和自訂物件

本節內容

下列主題提供有關指令碼工作的詳細資訊。

在指令碼工作編輯器設定指令碼工作
說明在指令碼工作編輯器中設定的屬性如何影響指令碼工作中程式碼的功能與效能。

指令碼工作的程式碼撰寫和偵錯
說明如何使用 Microsoft Visual Studio Tools for Applications (VSTA) 來開發包含在指令碼工作中的指令碼。

在指令碼工作中使用變數
說明如何透過 Variables 屬性使用變數。

連接至指令碼工作中的資料來源
說明如何透過 Connections 屬性使用連接。

在指令碼工作中引發事件
說明如何透過 Events 屬性引發事件。

在指令碼工作中記錄
說明如何透過 Log 方法記錄資訊。

從指令碼工作中傳回結果
說明如何透過 TaskResult 屬性與 ExecutionValue 屬性傳回結果。

指令碼工作範例
提供簡單的範例,以示範指令碼工作的幾個可能用途。

另請參閱

指令碼工作
比較指令碼工作和指令碼元件