Share via


Integration Services 開發的增強功能

更新: 2005 年 12 月 5 日

Microsoft SQL Server 2005 Integration Services (SSIS) 導入新功能和增強功能,為開發資料轉換方案的開發人員、管理員和知識工作者提升能力和生產力:

  • 圖形工具,如 SSIS 設計師及 SQL Server 匯入和匯出精靈。
  • 以程式設計的方式建立封裝及使用自訂工作、來源、目的地和轉換,來擴充 Integration Services 物件模型的能力。

新的 Integration Services 架構

SQL Server Data Transformation Services (DTS) 先前的架構將資料轉換、工作和封裝控制流程結合到單一的元件中。這讓複雜封裝的建立非常困難。在 SQL Server 2005,Integration Services 架構導入兩個相異引擎—Integration Services 執行階段引擎和 Integration Services 資料流程引擎,將資料流程與控制流程分開。分開之後,對封裝執行提供更好的控制,增加資料轉換的可見性,以及加強 Integration Services 的擴充性,因為簡化了自訂工作和轉換的建立與實作。

如需詳細資訊,請參閱<Integration Services 架構>。

Integration Services 執行階段引擎

Integration Services 執行階段引擎儲存封裝配置、執行封裝、控制工作之間的工作流程,以及提供執行階段服務,例如偵錯、記錄、事件處理,以及連接、變數和交易的管理。

如需詳細資訊,請參閱<控制流程元素>。

Integration Services 資料流程引擎

企業的擷取、轉換和載入 (ETL) 處理序需要快速、彈性、可擴充和相依的資料移動,Integration Services 資料流程引擎能滿足企業的各式需求。它已針對高效能資料移動及轉換而最佳化。

資料流程引擎在一個快速、彈性的資料流程中支援多個來源、多個轉換和多個目的地。Integration Services 包含 25 個以上的轉換和 10 個以上的來源和目的地,可使用於資料流程中。資料流程工作以圖形方式在 SSIS 設計師中呈現 Integration Services 資料流程引擎,它取代不同的 DTS 資料導向工作,例如資料轉換工作和資料驅動查詢工作。

如需詳細資訊,請參閱<資料流程元素>。

可擴充的物件模型

除了將資料流程與控制流程分開之外,整個基礎 Integration Services 物件模型在重新設計時已將擴充性列入考量。強大的整合式開發環境 (IDE) 結合 Microsoft .NET Framework 的支援,促進強大的自訂 Integration Services 工作、轉換和資料配接器的建立。

可開發的自訂延伸模組包含工作、記錄提供者、列舉值、連接管理員和資料流程元件。這些自訂物件可整合到 Business Intelligence Development Studio 的使用者介面中。

Integration Services 執行階段 API 和資料流程 API 可讓開發人員擴充及自訂幾乎每一個層面的物件模型。能夠以程式設計的方式載入、修改和執行新的或現有的 Integration Services 封裝,讓開發人員有能力將封裝的維護與執行完全自動化。

如需詳細資訊,請參閱<Integration Services Programming>。

如需自訂 Integration Services 開發專案的一些範例,請參閱<程式設計範例>。

新的 Integration Services 設計師

新的 SSIS 設計師在 Integration Services 封裝的設計、建立、測試和偵錯上,提供整合式開發人員經驗。SSIS 設計師的使用者介面,可讓您利用拖放方法及在對話方塊中為每一個封裝物件選取選項,來建立及設定封裝。

SSIS 設計師包含這些功能:

  • 封裝控制流程、資料流程和事件處理常式的個別設計介面。
  • 方案總管中之封裝內容的階層式檢視。
  • 可擴充和摺疊的容器,用來將相關工作分組,可以更容易地檢視、組織和管理封裝配置。
  • 註解,使封裝控制流程、資料流程和事件處理常式自我記錄。
  • 連接區域,用來加入連接管理員到封裝,以及用來參考資料來源物件。
  • 對話方塊,用來加入自訂變數、設定記錄、建立組態和以數位簽章簽署封裝。
  • 偵錯工具,提供在封裝、容器、工作事件和資料檢視器中設定中斷點的功能,以監視通過資料流程的資料。
  • 進度視窗,列出封裝及其工作的開始時間、其執行狀態及任何警告和錯誤訊息。
  • 封裝執行的圖形式表示法,包含個別工作、容器和資料流程元件的進度、優先順序和執行結果。

如需詳細資訊,請參閱<SSIS 設計師>和<Integration Services 使用者介面>。

新的開發環境

SQL Server 2005 導入 Business Intelligence Development Studio 來建立資料轉換方案,以及導入 SQL Server Management Studio 來管理 Integration Services 封裝。Business Intelligence Development Studio 主控 SSIS 設計師,這是用來建立 Integration Services 封裝的圖形工具,為 Integration Services 封裝開發工具提供 Microsoft Visual Studio 開發環境的所有強大功能。

Business Intelligence Development Studio 與 Visual Studio for Applications (VSA) 環境緊密整合,讓開發人員能夠為指令碼工作和指令碼元件撰寫指令碼。如果偵錯的封裝同時包含您在「SSIS 設計師」設定的封裝事件上的中斷點,以及您在 VSA 設定的指令碼行的中斷點,則封裝可執行到該封裝和指令碼的中斷點,或從中斷點開始執行。

ms170843.note(zh-tw,SQL.90).gif附註:
指令碼元件中不支援中斷點。

如需詳細資訊,請參閱<Business Intelligence Development Studio 簡介>。

如需詳細資訊,請參閱<SQL Server Management Studio 和 Business Intelligence Development Studio>。

增強型 SQL Server 匯入和匯出精靈

重新設計的 SQL Server 匯入和匯出精靈把焦點放在複製資料上面。這個精靈是快速建立 Integration Services 封裝於兩資料存放區之間複製資料的最簡單方式。

SQL Server 匯入和匯出精靈包含許多新功能,包括對一般檔案的資料和資料即時預覽的較佳支援。使用 SQL Server 匯入和匯出精靈建立的已儲存封裝,可在 Business Intelligence Development Studio 中開啟和使用 SSIS 設計師來擴充。

如需詳細資訊,請參閱<使用 SQL Server 匯入和匯出精靈建立封裝>。

新的工作流程功能

許多新的工作流程功能,包括迴圈、事件處理常式和增強型優先順序條件約束的容器,讓封裝開發工具對封裝的執行有更精確的控制。

工作流程容器提供結構給封裝,以及提供服務給工作。它們在封裝中支援重複控制流程,並且將工作和容器分組放入有意義的工作單元中。Integration Services 提供下列新容器:

  • 時序容器,可將工作和其他工作流程結構分組放入一個可當做一個項目來管理的工作單元。如需詳細資訊,請參閱<時序容器>。
  • For 迴圈容器,可將工作和其他工作流程結構分組放入一個以評估運算式來重複的工作單元。如需詳細資訊,請參閱<For 迴圈容器>。
  • Foreach 迴圈容器,可將工作和其他工作流程結構分組放入一個以列舉物件,來重複的工作單元。如需詳細資訊,請參閱<Foreach 迴圈容器>。

Integration Services 物件模型在封裝控制流程中支援容器的巢狀階層。工作流程容器也可包含其他容器,提供複雜封裝工作流程的支援。

如需詳細資訊,請參閱<整合服務容器>。

新的 Integration Services 工作

新的工作和增強型工作使建立封裝成為輕而易舉的事,由於只使用 Integration Services 提供的工作,故解決了複雜的商務問題。

如需詳細資訊,請參閱<Integration Services 工作>。

工作流程工作

Integration Services 包括執行工作流程作業的一些工作,例如執行其他封裝、執行應用程式及傳送電子郵件訊息。Integration Services 也包括下列的新工作流程工作:

  • WMI 資料讀取器工作,用來查詢 Windows Management Instrumentation (WMI) 資料。
  • WMI 事件監看員工作,用來接聽 WMI 事件。

資料準備工作

其他幾個新工作提供資料準備功能,例如上載、下載和複製檔案。新的資料準備工作包括如下:

  • 檔案系統工作,可對檔案系統中的檔案和資料夾執行作業。
  • Web 服務工作,用來存取 Web 服務。
  • XML 工作,用來使用 XML 文件集。

商務智慧工作

Integration Services 現在包含執行商務智慧作業的一些工作,例如處理分析物件、執行以 Analysis Services 資料定義語言 (DDL) 撰寫的指令碼,以及執行資料採礦預測查詢。Integration Services 包括下列的新商務智慧工作:

  • Analysis Services 執行 DDL 工作,用來執行 DDL 指令碼。
  • 資料採礦查詢工作,用來查詢資料採礦模型。

指令碼工作

Integration Services 包括可包含指令碼的兩個工作:指令碼工作和舊版支援的 ActiveX Script 工作。這些指令碼在封裝工作流程中執行,可擴充內建 Integration Services 工作所提供的功能以外的封裝功能。

新的 Integration Services 資料來源和目的地

在 SQL Server 2005 中,Integration Services 封裝可從許多其他類型的資料來源中擷取資料。為了存取這些資料來源,Integration Services 提供除了 SQL Server、OLE DB 和一般檔案來源和目的地以外的下列幾個新來源和目的地:

  • SQL Server 2005 Compact Edition 目的地,將資料插入和更新至 SQL Server 2005 Compact Edition 資料庫。
  • DataReader 來源和目的地,用來取用及提供資料給任何 .NET Framework 資料提供者。
  • XML 來源,用來擷取 XML 文件中的資料。
  • 原始檔案來源和目的地,用來讀取及寫入原始資料至檔案中。
  • 資料錄集目的地,用來建立及擴展記憶體中的 ADODB 資料錄集。
  • 資料採礦模型培訓、資料採礦查詢、資料分割處理和維度處理目的地,用來使用如採礦模型、Cube 和維度等分析物件。

Integration Services 也包含針對自訂來源和目的地的簡化開發的指令碼元件。

如需詳細資訊,請參閱<Integration Services 來源>和<Integration Services 目的地>。

新的 Integration Services 資料轉換

Integration Services 資料流程引擎支援具有多個來源、多個轉換和多個目的地的資料流程。新的轉換可讓開發人員輕鬆建立含有複雜資料流程的封裝,而不必撰寫任何程式碼。這些轉換包含下列各項:

  • 條件式分割和多重傳送轉換,用來將資料列散發至多個下游資料流程元件。
  • 聯集全部、合併和合併聯結轉換,用來結合多個上游資料流程元件的資料列。
  • 用來排序資料和識別重複資料列的排序轉換,以及用來識別類似資料列的模糊群組轉換。
  • 查閱和模糊查閱轉換,用來以查閱資料表中的值擴充資料。
  • 詞彙擷取和詞彙查閱轉換,用於文字採礦應用程式。
  • 彙總、樞紐、取消樞紐和緩時變維度轉換,用於一般資料倉儲工作。
  • 百分比取樣和資料列取樣轉換,用來擷取範例資料列集。
  • 用來複製及修改資料行值的複製資料行、資料轉換和衍生的資料行轉換,以及用來彙總資料的彙總轉換。
  • 樞紐和取消樞紐轉換,可從非正規化資料中建立正規化資料列,反之亦然。

Integration Services 也包含針對自訂轉換的簡化開發的指令碼元件。

如需詳細資訊,請參閱<Integration Services 轉換>。

請參閱

概念

Integration Services 管理的增強功能

其他資源

Integration Services 的增強功能

說明及資訊

取得 SQL Server 2005 協助