開發人員手冊 (Integration Services)

Integration Services 包括完全改寫的物件模型,已透過許多功能增強,這使得擴充封包和設計其程式更輕鬆、更彈性且更強大。開發人員幾乎可以擴充和程式設計 Integration Services 封裝的每個層面。

身為 Integration Services 開發人員,有兩種主要的方式可進行 Integration Services 的程式設計:

  • 您可以透過撰寫在 SSIS 設計師中提供的元件,在封裝中提供自訂功能來擴充封包。

  • 您可以從自己的應用程式以程式設計方式建立、設定和執行封裝。

如果您發現 Integration Services 中的內建元件不符合需求,可以透過編寫自己的延伸模組,擴充 Integration Services 的功能。在這種方法中,您有兩個完全不同的選項:

  • 對於在單一封裝中的特定使用,您可以在指令碼工作中撰寫程式碼以建立自訂工作,或是在指令碼元件中撰寫程式碼以建立自訂資料流程元件,如此便可將其設定為來源、轉換或是目的地。這些強大的包裝函式會為您撰寫基礎結構程式碼,而且可讓您專門著重在開發自訂功能,不過,比較不容易在其他地方重複使用。

  • 若要在多個封裝中使用,您可以建立自訂 Integration Services 延伸模組,例如連接管理員、工作、列舉值、記錄提供者以及資料流程元件。Managed Integration Services 物件模型包含基底類別,可提供起點並使開發自訂延伸模組比以前更容易。

如果您要動態建立封裝,或是要在開發環境以外的地方管理和執行 Integration Services 封裝,可以使用程式設計方式操作封裝。您可以載入、修改和執行現有封裝,或是您可以用程式設計方式完全地建立和執行新封裝。在這種方法中,您有連續範圍的選項:

  • 在不須修改的情況下載入並執行現有的封裝。

  • 載入現有的封裝、重新設定 (例如,指定不同的資料來源) 然後加以執行。

  • 建立新封裝、加入和設定元件、逐物件和逐屬性地進行變更、儲存,然後加以執行。

Integration Services 程式設計的這些方法將在本章節中說明並以範例示範。

本節內容

參考

  • 資料流程屬性參考
    列出資料流程元件的自訂屬性。這些自訂屬性只有在執行階段才存在,而且不會包括在 Managed 程式設計參考中。

  • SSIS 錯誤和訊息參考
    列出預先定義的 Integration Services 錯誤碼,以及其符號名稱與描述。

相關章節

  • 疑難排解封裝開發
    描述 Integration Services 提供用以在開發期間疑難排解封裝的功能與工具。

外部資源