資料轉換服務
DTS 基礎
許多單位都需要將資料集中以改進企業決策制訂。但是,他們的資料可能以各種格式儲存並分布在不同的位置。資料轉換服務 (DTS) 通過提供一組工具,使您得以將來自完全不同的源的資料析取、轉換和合并到 DTS 連通性所支援的單個或多個目的,以滿足這些重要的商業需求。通過使用 DTS 工具圖形化地產生 DTS 包或使用 DTS 物件模型編製包,可建立適合您單位的特殊商業需要的自訂資料移動解決方案。
DTS 包
DTS 包是一個有組織的串連、DTS 任務、DTS 轉換和工作流程約束(該工作流程約束使用 DTS 工具或編程裝配並儲存到 Microsoft® SQL Server 2000、SQL Server 2000 Meta Data Services,儲存為結構化隱藏檔或 Microsoft Visual Basic® 檔案)的集合。
當包運行時,每個包都包含一個或多個順序或並存執行的步驟。執行後,包串連到正確的資料來源、複製資料和資料庫物件、轉換資料,然後通知其他使用者或事件進程。可以對包進行編輯、密碼保護、調度執行和按版本檢索。
有關更多資訊,請參見建立 DTS 包。
DTS 任務
DTS 任務是一組離散的功能,在包中作為單個步驟執行。每個任務都定義了要執行的工作項目作為資料移動和資料轉換進程的一部分,或者作為一個要執行的作業。
DTS 提供了許多任務,它們是 DTS 物件模型的一部分,並且可以通過 DTS 設計器圖形化或者通過編程方式訪問。這些可以單獨配置的任務範圍廣泛,包括資料複製、資料轉換和通知狀況。例如:
匯入和匯出資料。
DTS 能從文字檔或 OLE DB 資料來源(例如,Microsoft Access 2000 資料庫)將資料匯入到 SQL Server 中。或者,也可以從 SQL Server 將資料匯出到 OLE DB 資料目的(例如一個 Microsoft Excel 2000 試算表)。DTS 還允許將資料從文字檔高速裝載到 SQL Server 表。
轉換資料。
DTS 設計器包含一個轉換資料任務,使您得以從資料來源串連中選擇資料,將資料列映射到一群組轉換,以及將轉換的資料發送到目的串連。DTS 設計器還包括一個資料驅動的查詢任務,使您得以將資料對應到參數化查詢。
複製資料庫物件。
使用 DTS,除了傳輸資料之外,還可以傳輸索引、視圖、登入、預存程序、觸發器、規則、預設值、約束,以及使用者定義資料類型。另外,還可以產生指令碼以複製資料庫物件。
說明 對這個效能有一些限制。有關更多資訊,請參見複製 SQL Server 物件任務。
將訊息發送到其他使用者和包以及從其他使用者和包接收訊息。
DTS 包含一個發送郵件任務,使您得以在包步驟成功或失敗時發送一個電子郵件。DTS 還包含一個執行包任務,使得一個包運行另一個作為包步驟,另外還包含一個訊息佇列任務,使您得以使用訊息佇列發送和接收包之間的訊息。
對資料來源執行一組 Transact-SQL 陳述式或 Microsoft ActiveX® 指令碼。
執行 SQL 和 ActiveX 指令碼任務使您得以編寫自己的 SQL 陳述式和指令碼代碼,並作為包中的一個步驟執行它們。
因為 DTS 基於一個可擴充的 COM 模型,所以您可以建立自己的自訂任務。可以將自訂任務整合到 DTS 設計器的使用者介面,並將它們儲存為 DTS 物件模型的一部分。
有關更多資訊,請參見 DTS 任務。
DTS 轉換
DTS 轉換是在資料到達目的之前應用於一塊資料的一個或多個函數或操作。來源資料未改變。例如,可以從來源資料的一列中析取一個子串並將其複製到目的表。這個特定的子串函數是映射到源列的轉換。也可以使用某些特性(例如,列中的特定資料值)搜尋行並只對那些行中的資料應用函數。轉換使得在匯入和匯出進程期間執行複雜的資料驗證、資料清理和變換更加容易。對於列資料,可以:
操縱列資料。
例如,可以更改列的類型、大小、小數位元、精度或為空白性。
應用作為 ActiveX 指令碼編寫的函數。
這些函數可以應用到專門的轉換或者包含條件邏輯。例如,可以用一種指令碼語言編寫一個函數以檢查列中數值超過 1000 的資料。當找到這樣一個數值時,就在目的表中用值 -1 替換。對於列數值在 1000 以下的行,只是簡單地將該值複製到目的表。
從與 DTS 一起提供的若干轉換中選擇。
例如,用字串和資料格式重新格式化輸入資料的函數、不同字串轉換函式以及把從源列到目的列所指定的檔案內容進行複製的函數。
將您自己的轉換寫為 COM 物件並將那些轉換應用到列資料。
有關更多資訊,請參見 DTS 轉換。
DTS 包工作流程
可以使用下面的方法定義在包中執行步驟的順序:
優先順序條件約束使您得以根據是否執行第一個任務、執行成功或執行不成功來連結兩個任務。可以使用優先順序條件約束在工作流程中產生條件分支。沒有約束的步驟將立即執行,並且可以並存執行幾個步驟。
修改工作流程的 ActiveX 指令碼。有關更多資訊,請參見在 DTS 中使用 ActiveX 指令碼。
有關更多資訊,請參見 DTS 包工作流程。
連通性
DTS 基於 OLE DB 結構,該結構使您得以從不同的資料來源複製和轉換資料。例如:
直接從 SQL Server 和 Oracle,使用本機 OLE DB 提供者。
從 ODBC 源,使用 ODBC 的 Microsoft OLE DB 提供者。
從 Access 2000、Excel 2000、Microsoft Visual FoxPro®、dBase、Paradox、HTML 和其它檔案資料來源。
從文字檔,使用內建 DTS 一般檔案 OLE DB 提供者。
從 Microsoft Exchange Server、Microsoft Active Directory 和其它非關係型資料來源。
從第三方供應商提供的其它資料來源。
DTS 功能可能受限於特定資料庫、ODBC 驅動程式或 OLE DB 提供者的效能。有關更多資訊,請參見資料變換和轉換注意事項。
有關更多資訊,請參見 DTS 串連。
DTS 工具
DTS 包括一些簡化包建立、執行和管理的工具:
DTS 匯入/匯出嚮導,用於產生包以匯入、匯出和轉換資料或複製資料庫物件。
DTS 設計器,一個圖形化應用程式,使您得以構造包含複雜工作流程、到異質資料源的多個串連和事件驅動邏輯的包。
在 SQL Server 企業管理器主控台樹狀目錄中的"資料轉換服務"節點用於查看、建立、裝載和執行 DTS 包、控制 DTS 設計器設定以及管理執行日誌。
包執行工具 + 生產力:
dtswiz 工具 + 生產力通過使用命令提示選項啟動 DTS 匯入/匯出嚮導。
dtsrun 工具 + 生產力從命令提示運行包。
DTS 運行工具 + 生產力 (dtsrunui) 使您得以使用對話方塊運行包。
DTS 查詢設計工具,一個可視資料庫工具,它使得在 DTS 設計器中產生查詢更加容易。
有關更多資訊,請參見 DTS 工具。
中繼資料
DTS 包含將包中繼資料和資料沿襲資訊儲存到 Meta Data Services 並將資訊的那些類型連結的功能。可以為在包中引用的資料庫儲存目錄中繼資料,以及為資料集市或資料倉儲儲存有關資料特定行的記錄的計帳資訊。
有關更多資訊,請參見共用中繼資料。
請參見
編製 DTS 應用程式
©1988-2000 Microsoft Corporation。著作權所有,並保留一切權利。