SQLServer數(shù)據(jù)轉(zhuǎn)換服務(wù)有什么用處-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)SQLServer數(shù)據(jù)轉(zhuǎn)換服務(wù)有什么用處的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、青海網(wǎng)站維護(hù)、網(wǎng)站推廣。

數(shù)據(jù)庫管理員在處理數(shù)據(jù)庫時(shí)可能需要用到各方面的數(shù)據(jù)庫,那么如何把這些不同格式、不同地理位置的數(shù)據(jù)集中起來進(jìn)行分析呢為了解決這個(gè)難題,SQLServer數(shù)據(jù)庫中提出了一種叫做DTS(數(shù)據(jù)轉(zhuǎn)換)的服務(wù)。通過這個(gè)工具,使得數(shù)據(jù)庫管理員可以將來自不同的源的數(shù)據(jù)(不同格式)提取、轉(zhuǎn)換甚至合并到某個(gè)特定的目的(如SQLServer數(shù)據(jù)庫),以滿足統(tǒng)計(jì)分析的需要。

一、導(dǎo)入導(dǎo)出數(shù)據(jù)。

企業(yè)在部署信息化項(xiàng)目的時(shí)候,比較頭痛的一個(gè)問題就是基礎(chǔ)數(shù)據(jù)導(dǎo)入的問題?,F(xiàn)在大部分企業(yè)在實(shí)施信息化項(xiàng)目,如ERP項(xiàng)目時(shí),都一定有一定的信息化水平。最簡單的來說,至少可能已經(jīng)用Excle等辦公軟件來記錄一些信息,如產(chǎn)品信息或者客戶基本信息等。那么,在他們部署ERP系統(tǒng)的時(shí)候,若讓企業(yè)員工再一條條的把信息輸入進(jìn)去,就會增加許多額外的工作量。據(jù)筆者了解,很多企業(yè)都是在原有資料的基礎(chǔ)上,進(jìn)行稍加修飾,如去掉一些不用的內(nèi)容或者修改一些不準(zhǔn)確的信息后,直接導(dǎo)入到數(shù)據(jù)庫中。

但是,在導(dǎo)入的過程中,由于格式不兼容或者其他問題,往往會導(dǎo)致導(dǎo)入的失敗。而利用普通的工具,如SQLServer自帶的導(dǎo)入工具,無法記錄這些錯(cuò)誤信息。利用這些工具在導(dǎo)入數(shù)據(jù)的時(shí)候,若遇到一條錯(cuò)誤就會終止導(dǎo)入進(jìn)程。如此數(shù)據(jù)庫管理員需要重新檢查數(shù)據(jù)源(有時(shí)數(shù)據(jù)庫還不會提示哪條記錄出現(xiàn)了問題)。這么導(dǎo)入數(shù)據(jù)的效率是非常低下的。

而數(shù)據(jù)轉(zhuǎn)換服務(wù)能夠幫助我們解決這個(gè)問題。如數(shù)據(jù)轉(zhuǎn)換服務(wù)可以把文本格式的數(shù)據(jù)或者Excel文件中的數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫中。最重要的是,假如這個(gè)原始的數(shù)據(jù)源中某條記錄有問題的話,不會中斷整個(gè)導(dǎo)入進(jìn)程。在導(dǎo)入結(jié)束后,數(shù)據(jù)轉(zhuǎn)換服務(wù)會生成一份報(bào)告。在這份報(bào)告中,會詳細(xì)記錄哪些記錄沒有成功導(dǎo)入以及可能遇到的問題。假如記錄少的話,數(shù)據(jù)庫管理員只需要手工錄入即可;而數(shù)據(jù)多的話,數(shù)據(jù)庫管理員也可以分批導(dǎo)入數(shù)據(jù),也把符合要求的記錄導(dǎo)入進(jìn)去;然后再根據(jù)導(dǎo)入報(bào)告去修改那些不符合格式的記錄。修改完成以后再繼續(xù)導(dǎo)入剩余的數(shù)據(jù)。

很明顯,通過這個(gè)數(shù)據(jù)轉(zhuǎn)換工具,導(dǎo)入不同格式的記錄,會便利許多。與此同時(shí),數(shù)據(jù)轉(zhuǎn)換服務(wù)還可以把SQLServer數(shù)據(jù)庫中的內(nèi)容導(dǎo)出到一些特定的對象中,如Excel表格中。

所以,數(shù)據(jù)轉(zhuǎn)換服務(wù)的導(dǎo)入導(dǎo)出數(shù)據(jù)功能,在一些大量數(shù)據(jù)的導(dǎo)入導(dǎo)出以及不同格式的數(shù)據(jù)源之間進(jìn)行對導(dǎo),具有很大的用途。如數(shù)據(jù)轉(zhuǎn)換服務(wù)可以將大容量的文本文件格式的記錄高速導(dǎo)入到SQLServer數(shù)據(jù)庫中,等等。

二、利用數(shù)據(jù)轉(zhuǎn)換規(guī)范導(dǎo)入數(shù)據(jù)的格式。

數(shù)據(jù)轉(zhuǎn)換服務(wù)允許數(shù)據(jù)庫管理員在數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫中,在對原始數(shù)據(jù)沒有進(jìn)行更改的情況下,對需要導(dǎo)入的數(shù)據(jù)進(jìn)行一些格式方面的調(diào)整或者利用一些函數(shù)進(jìn)行操作。如現(xiàn)在數(shù)據(jù)庫管理員需要從一份Excle表格中導(dǎo)入數(shù)據(jù),但是在Excle表格中有一列商品編號,其是字符型數(shù)據(jù)??墒窃赟QLServer數(shù)據(jù)庫中,則要求為整數(shù)型數(shù)據(jù)。若沒有數(shù)據(jù)轉(zhuǎn)換工具幫忙的話,則數(shù)據(jù)庫管理員需要先在Excel表格中進(jìn)行格式轉(zhuǎn)換,然后再把轉(zhuǎn)換后的數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫中。而假如利用數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入數(shù)據(jù)的話,則在導(dǎo)入的過程中,就可以利用函數(shù)進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換,而不用修改原始的數(shù)據(jù)源。

筆者再談一個(gè)自己遇到真實(shí)案例。一次筆者在給一個(gè)客戶導(dǎo)入基礎(chǔ)資料的時(shí)候,遇到了這一種情況。他們在使用SQLServer數(shù)據(jù)庫之前,采用的是ACCESS數(shù)據(jù)庫。在這個(gè)數(shù)據(jù)庫中有一個(gè)產(chǎn)品基本信息表,包含產(chǎn)品關(guān)鍵字、產(chǎn)品分類等等。當(dāng)需要把這個(gè)數(shù)據(jù)庫中的內(nèi)容導(dǎo)入到SQLServer中時(shí),要根據(jù)產(chǎn)分類的不同,給產(chǎn)品編號加入不同的前綴。如產(chǎn)品為成品的,則在產(chǎn)品編號前加入P;假如產(chǎn)品為包裝材料的,則在原有的產(chǎn)品編號前加入B;若產(chǎn)品的類別為零件的,則加入M等等。

此時(shí),筆者就沒有對原始的數(shù)據(jù)源進(jìn)行更改。而是利用DTS服務(wù)在把數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫之前,利用相關(guān)的函數(shù),如字符型數(shù)據(jù)合并等函數(shù),進(jìn)行一些格式的調(diào)整。所以,數(shù)據(jù)轉(zhuǎn)換服務(wù)的一個(gè)好處,就是在不用更改原始數(shù)據(jù)源的情況下,就可以規(guī)范需要導(dǎo)入的數(shù)據(jù)格式。這在異構(gòu)數(shù)據(jù)源相互導(dǎo)入中,非常有用。

筆者另外一個(gè)同事也遇到過類似的問題。如他在給用戶導(dǎo)入庫存表的時(shí)候,也要進(jìn)行一些數(shù)據(jù)轉(zhuǎn)換。當(dāng)庫存數(shù)量大于等于0的時(shí)候,則導(dǎo)入的數(shù)值就是原來的庫存數(shù)量。假如原始數(shù)據(jù)庫庫存數(shù)量小于0的時(shí)候,則導(dǎo)入的庫存數(shù)量就為0。筆者同事在導(dǎo)入的過程中,就簡單的編寫了一個(gè)ActiveX腳本來實(shí)現(xiàn)這個(gè)需求。在這個(gè)腳本中,可以利用IF等函數(shù)來進(jìn)行數(shù)據(jù)轉(zhuǎn)換,因?yàn)檫@些函數(shù)可以應(yīng)用到專門的轉(zhuǎn)換或者包含條件邏輯。從而可以把記錄根據(jù)不同的條件邏輯轉(zhuǎn)換為合適的數(shù)據(jù)或者格式。

所以,在導(dǎo)入數(shù)據(jù)過程中,假如要對一些數(shù)據(jù)進(jìn)行格式或者其他方面的轉(zhuǎn)換,筆者就建議大家采用DTS來轉(zhuǎn)換數(shù)據(jù),并導(dǎo)入到數(shù)據(jù)庫中。

三、導(dǎo)入過程中復(fù)制數(shù)據(jù)庫對象。

若直接利用ODBC等工具把其他SQLServer數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫中,只能夠?qū)霐?shù)據(jù),而無法復(fù)制數(shù)據(jù)庫表上的對象,如約束、索引、主鍵等等。而且,對于視圖、存儲過程、默認(rèn)值等基于基礎(chǔ)表的數(shù)據(jù)庫對象也無法導(dǎo)入進(jìn)去。

在SQLServer數(shù)據(jù)庫中,數(shù)據(jù)庫管理員可以通過數(shù)據(jù)庫對象復(fù)制任務(wù),將對象從數(shù)據(jù)庫的一個(gè)實(shí)例復(fù)制到另外一個(gè)??梢詡鬏敾緦ο?,也可以復(fù)制某些對象的定義。假如選擇了某個(gè)對象,則復(fù)制對象任務(wù)將會自動復(fù)制任何相關(guān)聯(lián)的對象,如表湖或者視圖等的功能。前提是這些被復(fù)制的對象在選定的對象上有外鍵約束。

但是,利用DTS服務(wù)在導(dǎo)入數(shù)據(jù)的同時(shí),還可以復(fù)制數(shù)據(jù)庫對象,可以傳輸諸如視圖、存儲過程、觸發(fā)器、規(guī)則、默認(rèn)值以及用戶自定義的數(shù)據(jù)類型。這是ODBC等數(shù)據(jù)導(dǎo)入工具所無法實(shí)現(xiàn)的功能。若所要復(fù)制的數(shù)據(jù)庫對象比較多,數(shù)據(jù)庫管理員還可以通過腳本來復(fù)制這些數(shù)據(jù)庫對象。

復(fù)制數(shù)據(jù)庫對象在實(shí)際工作中很有作用,可以保障數(shù)據(jù)導(dǎo)入的一致性與完整性。如現(xiàn)在數(shù)據(jù)庫管理員要從其他數(shù)據(jù)庫導(dǎo)入客戶信息表。而客戶信息表中需要引用聯(lián)系人信息表與地址信息表兩個(gè)表。也就是說,客戶信息表中有兩個(gè)字段是這兩個(gè)表的外鍵。那么通過復(fù)制對象作業(yè),只要復(fù)制了這張客戶信息表,則數(shù)據(jù)庫會自動復(fù)制與其相關(guān)的表或者其他數(shù)據(jù)庫對象。而不用數(shù)據(jù)庫管理員再手工的去導(dǎo)入其他相關(guān)聯(lián)的數(shù)據(jù)。

四、執(zhí)行一些自動化的操作。

在數(shù)據(jù)庫管理中,數(shù)據(jù)庫管理員很希望數(shù)據(jù)庫能夠自動收集信息并將信息發(fā)送到用戶指定的地點(diǎn)如郵件等等。在數(shù)據(jù)轉(zhuǎn)換任務(wù)中,就提供了一系列類似的工具,來簡化數(shù)據(jù)庫管理員的工作。如在DTS組套種,有一個(gè)發(fā)送郵件的工具。通過相關(guān)的設(shè)置,數(shù)據(jù)庫會在包成功或者失敗的時(shí)候自動發(fā)送一個(gè)電子郵件給數(shù)據(jù)庫管理員,以提醒他作業(yè)是成功還是失敗。并且會附上比較詳細(xì)的信息,以便于數(shù)據(jù)庫管理員進(jìn)行后續(xù)的操作。

數(shù)據(jù)轉(zhuǎn)換功能中,還包含了一個(gè)執(zhí)行包任務(wù),是的一個(gè)包運(yùn)行另一個(gè)作為包步驟。這可以讓我們的工作更加的自動化。如在數(shù)據(jù)庫導(dǎo)入過程中,我們可以通過包運(yùn)行計(jì)劃,把需要導(dǎo)入的數(shù)據(jù)表一步步按順序?qū)懭雸?zhí)行包計(jì)劃中。而讓數(shù)據(jù)庫在比較空閑的時(shí)候,自動按序?qū)霐?shù)據(jù)。而數(shù)據(jù)庫管理員不用在旁邊指揮。

可見,數(shù)據(jù)轉(zhuǎn)換服務(wù)是功能很強(qiáng)的一項(xiàng)服務(wù)。在數(shù)據(jù)導(dǎo)入與轉(zhuǎn)換的過程中,筆者首推這個(gè)工具。特別是在數(shù)據(jù)量比較大的情況下,這個(gè)數(shù)據(jù)轉(zhuǎn)換服務(wù)確實(shí)能夠起到畫龍點(diǎn)睛的作用。

感謝各位的閱讀!關(guān)于“SQLServer數(shù)據(jù)轉(zhuǎn)換服務(wù)有什么用處”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享名稱:SQLServer數(shù)據(jù)轉(zhuǎn)換服務(wù)有什么用處-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article34/csgjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、移動網(wǎng)站建設(shè)、ChatGPT、電子商務(wù)、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)