數據轉換服務的概念
通常數據總是以不同的格式,存儲在不同的地方,有的可能是文本文件,有的雖然具有表結構但不屬于同一種數據源。這些情況極大地妨礙了數據的集中處理。為此SQL Server提供了DTS(Data Transformation Servers)組件。
DTS本身包含多個工具,并提供了接口來實現在任何支持OLEDB的數據源間導入,導出或傳遞數據,并使這一工作變得簡單,高效。
利用DTS可能在任何OLEDB,ODBC 驅動程序的數據源或文本文件和SQL Server之間導入導出或傳遞數據具體表現在:
數據的導入導出服務:
通過讀寫數據在不同應用程序間交換數據。例如:可以將文本文件或Microsoft Access數據庫導入到SQL Server,也可以把數據從SQL Server導出到任何OLEDB數據源。
轉換數據:
所謂傳遞是指在數據未到達目標數據源前而對數據采取的系列操作。比如:DTS允許從源數據源的一列或多列計算出新的列值,然后將其存儲在目標數據庫中。
傳遞數據庫對象
在異構數據源情況下,DTS的內置工具只能在數據源間傳遞表定義和數據。如果要傳遞其他數據庫對象,如索引,約束,視圖時,必須定義一個任務,從而在目標數據庫上執行那些包含在任務中的SQL語句,SQL語句是被用來創建這些數據庫對象的。
DTS結構
DTS將數據導入,導出或傳遞定義成可存儲的對象,即包裹或稱為包,每一個包都是包括一個或具有一定順序的多個任務的工作流,每個任務可以將數據從某一數據源拷貝至目標數據源,或使用Active腳本轉換數據,或執行SQL語句,或運行外部程序。也可以在SQL Server數據源間傳遞數據庫對象。包對象用來創建并存儲步驟,這些步驟定義了一系列任務執行的順序,以及執行任務的必要細節。
包是頂層對象,它包含三種底層對象:連接,任務,步驟。
連接:定義了有關源和目標數據的信息,這些信息包括數據格式和位置以及安全認證的密碼。DTS可不包含或包含多個連接
任務:每個DTS包都含有一個或多個任務,每個任務都是數據轉換(傳遞)處理的工作項目。
步驟:步驟對象定義了任務執行的順序,以及某一任務的執行是否依賴前一任務的結果。步驟的一個重要特性是步驟的優先權約束。
數據的導入
方法一:用企業管理器
1, 打開企業管理器,打開要導入數據的數據庫,在表上按右鍵,所有任務——導入數據,彈出DTS導入/導出向導,按下一步
2, 選擇數據源,即要導入的文件,按下一步
3, 選擇目的,選擇Microsoft OLEDB 提供程序,選擇數據庫服務器,然后單擊必要的身份驗證方式。按下一步
4, 在指定表格復制或查詢對話框中,單擊復制表格
5, 在選擇源表格對話框中,單擊全部選定。下一步,完成。
方法二:Transact—SQL語句
數據的導出
方法一:用企業管理器
1, 打開企業管理器,打開要導入數據的數據庫,在表上按右鍵,所有任務——導入數據,彈出DTS導入/導出向導,按下一步
2,單擊下一步就會出現導出數據源對話框
3,單擊下一步,則選擇目的對話框

4,單擊下一步,則出現指定表復制或查詢對話框

5,單擊下一步,選擇源表和視圖對話框

6,






8,
