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

4,單擊下一步,則出現(xiàn)指定表復(fù)制或查詢對(duì)話框

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

6,






8,
