開發人員手冊 (Integration Services)
Integration Services 包括完全改寫的物件模型,此模型已透過許多功能增強,這使得擴充封包和設計封包程式更輕鬆、更有彈性且功能更強大。開發人員幾乎可以擴充和程式設計 Integration Services 封裝的每個層面。
身為 Integration Services 開發人員,有兩種主要的方式可進行 Integration Services 的程式設計:
您可以透過撰寫在 SSIS 設計師中提供的元件,在封裝中提供自訂功能來擴充封包。
您可以從自己的應用程式以程式設計方式建立、設定和執行封裝。
如果您發現 Integration Services 中的內建元件不符合需求,可以透過編寫自己的延伸模組,擴充 Integration Services 的功能。在這種方法中,您有兩個完全不同的選項:
對於在單一封裝中的特定使用,您可以在指令碼工作中撰寫程式碼以建立自訂工作,或是在指令碼元件中撰寫程式碼以建立自訂資料流程元件,如此便可將其設定為來源、轉換或是目的地。這些強大的包裝函式會為您撰寫基礎結構程式碼,而且可讓您專門著重在開發自訂功能,不過,比較不容易在其他地方重複使用。
若要在多個封裝中使用,您可以建立自訂 Integration Services 延伸模組,例如連接管理員、工作、列舉值、記錄提供者以及資料流程元件。Managed Integration Services 物件模型包含基底類別,可提供起點並使開發自訂延伸模組比以前更容易。
如果您要動態建立封裝,或是要在開發環境以外的地方管理和執行 Integration Services 封裝,可以使用程式設計方式操作封裝。您可以載入、修改和執行現有封裝,或是您可以用程式設計方式完全地建立和執行新封裝。在這種方法中,您有連續範圍的選項:
在不須修改的情況下載入並執行現有的封裝。
載入現有的封裝、重新設定 (例如,指定不同的資料來源) 然後加以執行。
建立新封裝、加入和設定元件、逐物件和逐屬性地進行變更、儲存封裝,然後加以執行。
Integration Services 程式設計的這些方法將在本章節中說明並以範例示範。
本節內容
Integration Services 程式設計概觀
說明控制流程和資料流程在 Integration Services 開發工作中的角色。了解同步和非同步轉換
說明同步與非同步輸出之間的重要差別,以及會在資料流程中使用這些輸出的元件。以程式設計方式使用連接管理員
列出您可從 Managed 程式碼中使用的連接管理員,以及當程式碼呼叫 AcquireConnection 方法時,連接管理員所傳回的值。使用指令碼擴充封裝
說明如何透過使用指令碼工作擴充控制流程,或是如何透過使用指令碼元件擴充資料流程。使用自訂物件擴充封裝
說明如何建立和程式設計自訂工作、資料流程元件以及其他封裝物件,以供在多個封裝中使用。以程式設計方式建立封裝
描述如何以程式設計方式建立、設定和儲存 Integration Services 封裝。以程式設計方式執行及管理封裝
描述如何以程式設計方式列舉、執行和管理 Integration Services 封裝。
參考
資料流程屬性參考
列出資料流程元件的自訂屬性。這些自訂屬性只有在執行階段才存在,而且不會包括在 Managed 程式設計參考中。Integration Services 錯誤和訊息參考
列出預先定義的 Integration Services 錯誤碼,以及其符號名稱與描述。