DTS Designer 與DTS Wizard 一樣都是在同構或異構數據源間進行數據的導入、導出和轉換。但是,DTS Designer 是一個圖形工具,它使創建和編輯DTS 包的工作變得更簡單、輕松,而且提供了比DTS Wizard 更為強大的功能。
DTS Designer 中包含幾個關鍵性概念,如連接、數據傳遞、包、優先權約束、任務,這些概念對於理解DTS Designer 是如何工作很有幫助。
18.3.1 創建DTS Designer 包
在包中不僅要指明源和目標數據源,而且還要定義多個步驟、每個步驟執行的任務,在某些情況下還包括步驟優先權約束。使用DTS Designer 創建包首先要添加連接,每個包包含目標連接和源連接,在連接中指明OLE DB 提供者數據源,接著定義源和目標連接間的數據轉換。然後要定義包將執行的任務,也可以自定義任務,最後決定是否運行包或將其存儲以備後用。
下面以具體地轉換authors 表為例子來說明如何使用DTS Designer 來創建包。而且,在該例中,我們要求將authors 的au_fname 列和au_lname 列合並成目標表desauthors 的au_name 列。
18.3.2 添加連接
首先為包添加源與目標連接,每個連接中指出了數據源的驅動程序,當然不同的 OLE DB 提供者所提出的要求不同。
(1) 啟動SQL Server Enterprise Manager後,登錄到指定的服務器,右擊DataTransformation Services 文件夾,在彈出菜單中選擇New package 選項,打開DTS Package
對話框。
(2) 在主菜單中單擊Data 菜單項,在下拉菜單中選擇Microsoft OLE DB Provider for SQL Server 選項,打開Connection PropertIEs 對話框如,圖18-17 所示。
18.3.3 定義數據轉換
數據轉換任務是將數據從源連接傳遞到目標連接的主要機制。每個數據轉換任務都要引用一個DTS Data Dump 和OLE DB 服務提供者。
創建完源與目標連接後,應創建數據轉換。其方法是按住鍵不放,分別先後選中源連接和目標連接,然後右擊目標連接,在彈出菜單中選擇Transform data Task,此時在DTS Designer 工作區會出現從源連接指向目標連接的箭頭,以此來指明數據的流向。如圖18-18 所示。