MS SQL入門基礎 資料轉換服務基本概念

2021-09-05 17:24:36 字數 2619 閱讀 9065

在使用sql server 的過程,中由於經常需要從多個不同地點將資料集中起來或向多個地點複製資料,所以資料的匯出,匯入是極為常見的操作.我們可以使用bcp 命令來完成這一任務,但是記住 bcp 的命令格式是一件令人頭痛的苦差事,雖然你可以檢視幫助檔案,所以我們需要功能強大操作簡單的工具來完成這一任務,資料轉換服務dts 提供了這種支援。因此本章將介紹dts 的基本情況、討論dts 的各個構建元件以及如何完成資料轉換服務。

18.1.1 資料轉換服務簡介

為了支援企業決策,許多組織都需將資料集中起來進行分析。但是通常資料總是以不同的格式儲存在不同的地方。有的可能是文字檔案,有的雖然具有表結構但不屬於同一種資料來源,這些情況極大地妨礙資料的集中處理。sql server 為我們提供了令人欣慰的元件,即data transformation services( dts)。 dts 本身包含多個工具並提供了介面來實現在任何支援ole db 的資料來源間匯入、匯出或傳遞資料,並使這一工作變得簡單高效。這意味著不僅可以在sql server 資料來源間進行資料的轉儲,而且可以把sybase, oracle, informix 下的資料傳遞到sql server。

利用data transformation services (dts) 可能在任何ole db、 odbc 驅動程式的資料來源或文本文和sql server 之間匯入、匯出或傳遞資料。具體表現在: 資料的匯入、匯出服務

通過讀寫資料在不同應用程式間交換資料。例如,可將文字檔案或microsoft access 資料庫匯入到sql server, 也可以把資料從sql server 匯出到任何ole db 資料來源。 轉換資料

所謂傳遞是指在資料未到達目標資料來源前而對資料採取的系列操作。比如dts 允許從源資料來源的一列或多列計算出新的列值,然後將其儲存在目標資料庫中。 傳遞資料庫物件

在異構資料來源情況下dts, 的內建工具只能在資料來源間傳遞表定義和資料。如果要傳遞其它資料庫物件,如索引、約束、檢視時,必須定義乙個任務,從而在目標資料庫上執行那些包含在任務中的sql 語句,sql 語句是被用來建立這些資料庫物件的。 18.1.2 dts 結構

dts 將資料匯入、匯出或傳遞定義成可儲存的物件,即包裹或稱為包。每乙個包都是包括乙個或具有一定順序的多個任務的工作流。每個任務可以將資料從某一資料來源拷貝至目標資料來源或使用active 指令碼轉換資料或執行sql 語句或執行外部程式。也可以在sql server 資料來源間傳遞資料庫物件。

包物件用來建立並儲存步驟,這些步驟定義了一系列任務執行的順序以及執行任務的必要細節。包物件中還包括源列、目標列以及有關在資料傳遞過程中如何操縱資料的資訊。

包可以儲存在dts com 結構的儲存檔案中、msdb 資料庫中、或microsoft repository 中。

可以通過以下工具來執行包,它們是:dtsrun 工具,dts designer, dts 的匯入、匯出嚮導,sql server agent 來執行規劃作業,使用execute 方法呼叫dts 包物件的com應用程式。

包是頂層物件,它包含三種底層物件:連線、任務、步驟。

1 連線

連線定義了有關源和目標資料(資料來源或檔案)的資訊這些資訊包括資料格式和位置,以及安全認證的密碼。dts 包可不包含或包含多個連線。使用連線的任務有: dts data pump 任務 執行sql 任務 資料驅動查詢任務 定製任務

有三種型別的連線物件 資料來源連線

資料來源連線定義了有關源和目標ole db 資料來源的資訊。這些資訊包括伺服器名稱、資料格式和位置,以及安全認證的密碼。第乙個使用連線的任務負責建立該連線。如果使用odbc 的ole db 提供者,則連線也可以定義odbc 資料來源資訊。 檔案連線

檔案連線定義了有關源和目標檔案的資訊。這些資訊包括檔案格式和位置。 microsoft 資料連線物件

microsoft 資料連線物件或者載入資料連線檔案(*.udl) 或者為ole db 提供者設定資料連線檔案的屬性。 2 任務

每個dts 包都含有乙個或多個任務,每個任務都是資料轉換(傳遞)處理的工作專案。任務的種類包括: 執行sql 任務:即執行sql 語句; data pump 任務該任務:為data pump 操作定義了源和目標資料來源以及資料轉換。data pump 從源和目標ole db 資料來源間拷貝並轉換資料; activex 指令碼執行:activex, vb, jscript 或perscript 指令碼。凡是指令碼支援的操作都可以執行; 執行處理任務(execute process task): 指執行外部程式; 批量插入指執行:sql server 批拷貝操作; 傳送郵件:使用sql mail 傳送尋呼或郵件; 資料驅動查詢:執行ole db 資料來源間的高階資料傳遞; 轉換sql server 物件:即從sql server ole db 資料來源向另外的同類資料來源複製物件,例如表、索引、檢視。 3 步驟

步驟物件定義了任務執行的順序,以及某一任務的執行是否依賴於前乙個任務的結果。如果某一任務不與步驟物件相關聯,則其將無法被執行。可以為某一步驟設定執行條件,使其只在一定條件才被執行,為了提高執行的效能,也可以並行執行多個步驟。

步驟的乙個重要特性是步驟優先權約束。步驟優先權約束定義了前一步必須滿足哪些條件之後才會執行當前步驟,通過步驟優先權約束可以控制任務的執行順序。有三種型別的優先權約束:

完成:表示前一步驟完成後就執行當前步驟,而不管其成功與否; 成功:表示前一步驟只有成功執行才執行當前步驟; 失敗:表示前一步驟執行失敗時才執行當前步驟。    某一步驟可有多個優先權約束,只有前一步滿足所有的約束後,才能執行當前步驟。

資料轉換服務 HTML轉換技術

隨著網路資訊時代的發展,資料轉換技術也在不斷的飛速發展。人們可以通過計算機與網際網路聯接,從世界各地實時的接收和傳送大量 最新的資訊,但在資訊交換的過程中存在著乙個突出的問題,就是多種多樣的資料格式,給資訊的有效使用帶來了障礙。所以在資訊時代,如何以最便捷 最可靠 最有效的方式獲取所需的資訊是乙個很...

資料轉換服務 文字抽出技術

利用我公司自主開發的資料格式轉換產品,面向社會各界,提供資料轉換技術服務。根據使用者的需求,將使用者提供的原始資料檔案轉換為使用者所需的資料檔案格式。本公司向廣大使用者承諾,資料格式轉換結果滿足使用者的需求,收費 合理。為使用者提供質量優良的技術服務。dmc text filter是北京市紅櫻楓軟體...

SQL Server 2000的資料轉換服務 1

dts簡介 大多數組織都使用多種格式和多個位置來儲存資料。為了支援決策 改善系統效能或對現有系統進行公升級,經常必須將資料從乙個資料儲存位置移動到另乙個儲存位置。microsoft sql server 2000 資料轉換服務 dts 提供一組工具,可以從不同的源將資料抽取 轉換和合併到乙個或多個目...