常見(jiàn)的數(shù)據(jù)庫(kù)連接方法如下:
一、連接Access數(shù)據(jù)庫(kù)
1. 使用已有DSN的連接字符串進(jìn)行連接(ODBC);
2.使用無(wú)DSN的連接字符串進(jìn)行連接(ODBC);
3.使用連接字符串進(jìn)行連接(OLEDB);
4.使用UDL文件進(jìn)行連接;
使用UDL文件連接數(shù)據(jù)源的步驟如下:
(1)新建一個(gè)記事本,其擴(kuò)展名為.udl。
(2)雙擊該UDL文件,彈出“數(shù)據(jù)連接屬性”對(duì)話框。
(3)該對(duì)話框首頁(yè)顯示“提供程序”選項(xiàng)卡,選擇要使用的OLEDB提供程序。
(4)單擊“下一步”,顯示"l連接“選項(xiàng)卡”,設(shè)置好正確的參數(shù)后,單擊“測(cè)試連接”
二、連接MySQL數(shù)據(jù)庫(kù)
1.使用已有DSN的連接字符串進(jìn)行連接;
2.使用無(wú)DSN的連接字符串進(jìn)行連接;
三、連接Oracle數(shù)據(jù)庫(kù)
1.使用Oracle.NET Data Provider(需要安裝Oracle客戶端)
2.使用ODBC.NET Data Provider
3.使用OLE DB.NET Data Provider
昊合數(shù)據(jù)整合平臺(tái)HaoheDI,國(guó)內(nèi)的一款輕量級(jí)數(shù)據(jù)整合類(lèi)工具軟件(ETL工具),具有開(kāi)發(fā)容易、部署簡(jiǎn)單、運(yùn)維輕松的特點(diǎn),產(chǎn)品采用先抽取加載到目標(biāo)數(shù)據(jù)庫(kù)后再進(jìn)行清洗轉(zhuǎn)換的ELT方式,充分利用數(shù)據(jù)庫(kù)服務(wù)器自身的性能優(yōu)勢(shì),通過(guò)異構(gòu)數(shù)據(jù)采集、轉(zhuǎn)換腳本任務(wù)、作業(yè)控制流、計(jì)劃調(diào)度、實(shí)時(shí)監(jiān)控等核心服務(wù)引擎,開(kāi)發(fā)人員只需要掌握基本的SQL語(yǔ)言就可以準(zhǔn)確、高效的實(shí)現(xiàn)企業(yè)內(nèi)數(shù)據(jù)整合的開(kāi)發(fā)工作,同時(shí)平臺(tái)提供元數(shù)據(jù)管理、數(shù)據(jù)質(zhì)量、版本控制、日志分析等輔助管理功能,為企業(yè)提供包括數(shù)據(jù)遷移、數(shù)據(jù)標(biāo)準(zhǔn)化、數(shù)據(jù)同步、數(shù)據(jù)交換、數(shù)據(jù)倉(cāng)庫(kù)在內(nèi)的一體化數(shù)據(jù)整合服務(wù)。
HaoheDI的應(yīng)用場(chǎng)景包括:數(shù)據(jù)中心系統(tǒng)搭建、報(bào)表平臺(tái)性能增強(qiáng)、應(yīng)用系統(tǒng)數(shù)據(jù)遷移、系統(tǒng)及數(shù)據(jù)庫(kù)運(yùn)維
昊合數(shù)據(jù)官網(wǎng)可以在線體驗(yàn)HaoheDI,部署在云服務(wù)器上,可以去體驗(yàn)一下。
數(shù)據(jù)遷移的實(shí)現(xiàn)可以分為3個(gè)階段:數(shù)據(jù)遷移前的準(zhǔn)備、數(shù)據(jù)遷移的實(shí)施和數(shù)據(jù)遷移后的校驗(yàn)。由于數(shù)據(jù)遷移的特點(diǎn),大量的工作都需要在準(zhǔn)備階段完成,充分而周到的準(zhǔn)備工作是完成數(shù)據(jù)遷移的主要基礎(chǔ)。
具體而言,要進(jìn)行待遷移數(shù)據(jù)源的詳細(xì)說(shuō)明(包括數(shù)據(jù)的存儲(chǔ)方式、數(shù)據(jù)量、數(shù)據(jù)的時(shí)間跨度);建立新舊系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)字典;
對(duì)舊系統(tǒng)的歷史數(shù)據(jù)進(jìn)行質(zhì)量分析,新舊系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的差異分析;
新舊系統(tǒng)代碼數(shù)據(jù)的差異分析;
建立新老系統(tǒng)數(shù)據(jù)庫(kù)表的映射關(guān)系,對(duì)無(wú)法映射字段的處理方法;
開(kāi)發(fā)、部屬ETL工具,編寫(xiě)數(shù)據(jù)轉(zhuǎn)換的測(cè)試計(jì)劃和校驗(yàn)程序;
制定數(shù)據(jù)轉(zhuǎn)換的應(yīng)急措施。
其中,數(shù)據(jù)遷移的實(shí)施是實(shí)現(xiàn)數(shù)據(jù)遷移的3個(gè)階段中最重要的環(huán)節(jié)。
它要求制定數(shù)據(jù)轉(zhuǎn)換的詳細(xì)實(shí)施步驟流程;
準(zhǔn)備數(shù)據(jù)遷移環(huán)境;業(yè)務(wù)上的準(zhǔn)備,結(jié)束未處理完的業(yè)務(wù)事項(xiàng),或?qū)⑵涓嬉欢温?;?duì)數(shù)據(jù)遷移涉及的技術(shù)都得到測(cè)試;最后實(shí)施數(shù)據(jù)遷移。
數(shù)據(jù)遷移后的校驗(yàn)是對(duì)遷移工作的檢查,數(shù)據(jù)校驗(yàn)的結(jié)果是判斷新系統(tǒng)能否正式啟用的重要依據(jù)。可以通過(guò)質(zhì)量檢查工具或編寫(xiě)檢查程序進(jìn)行數(shù)據(jù)校驗(yàn),通過(guò)試運(yùn)行新系統(tǒng)的功能模塊,特別是查詢、報(bào)表功能,檢查數(shù)據(jù)的準(zhǔn)確性。
在ASP中可以通過(guò)三種方式訪問(wèn)數(shù)據(jù)庫(kù):
1、IDC(Internet Database Connector)方式;
2、ADO(ActiveX Data Objects)方式;
3、RDS(Remote Data Service)方式。
這三種訪問(wèn)方式對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都是由Internet Information Server完成的。通過(guò)Web瀏覽器用HTTP協(xié)議向IIS(Internet信息服務(wù)器)發(fā)送請(qǐng)求,IIS執(zhí)行對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),并返回一個(gè)HTML格式的文檔響應(yīng)
第一:使用Select Into語(yǔ)句 若企業(yè)數(shù)據(jù)庫(kù)都采用的是SQL Server數(shù)據(jù)庫(kù)的話,則可以利用Select Into語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入。
Select Into語(yǔ)句,他的作用就是把數(shù)據(jù)從另外一個(gè)數(shù)據(jù)庫(kù)中查詢出來(lái),然后加入到某個(gè)用戶指定的表中。 在使用這條語(yǔ)句的時(shí)候,需要注意幾個(gè)方面的內(nèi)容。
一是需要在目的數(shù)據(jù)庫(kù)中先建立相關(guān)的表。如想把進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)庫(kù)(SQLServer)中的產(chǎn)品信息表(Product)導(dǎo)入到ERP系統(tǒng)中的產(chǎn)品信息表(M_Product)中。
則前期是在ERP系統(tǒng)的數(shù)據(jù)庫(kù)中已經(jīng)建立了這張產(chǎn)品信息表。 二是這種方法只復(fù)制表中的數(shù)據(jù),而不復(fù)制表中的索引。
如在進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)中的產(chǎn)品信息表中,在產(chǎn)品編號(hào)、產(chǎn)品種類(lèi)等字段上建立了索引。則利用Select Into語(yǔ)句把數(shù)據(jù)復(fù)制到ERP系統(tǒng)的表中的時(shí)候,只是復(fù)制了數(shù)據(jù)內(nèi)容的本身,而不會(huì)復(fù)制索引等信息。
三是這條語(yǔ)句使用具有局限性。一般情況下,這只能夠在SQL Server數(shù)據(jù)庫(kù)中采用。
不過(guò),對(duì)于SQL Server不同版本的數(shù)據(jù)庫(kù),如2008或者2003,還都是兼容的。若需要導(dǎo)入的對(duì)象數(shù)據(jù)庫(kù)不是SQL Server的,則需要采用其他的方法。
四是采用這條語(yǔ)句的話,在目的表中必須不存在數(shù)據(jù)。否則的話,目的表中的數(shù)據(jù)會(huì)被清除。
也就是說(shuō),這個(gè)語(yǔ)句不支持表與表數(shù)據(jù)的合并。在SQL Server中,有一條類(lèi)似的語(yǔ)句,可以實(shí)現(xiàn)這個(gè)功能。
這條語(yǔ)句就是:Insert Into。他的作用就是把另外一張表中的數(shù)據(jù)插入到當(dāng)前表中。
若用戶想要的時(shí)表與表數(shù)據(jù)的合并,則可以采用這條語(yǔ)句。兩者不能夠混淆使用,否則的話,很容易導(dǎo)致數(shù)據(jù)的丟失。
五是以上兩條語(yǔ)句都支持兼容的不同類(lèi)型的數(shù)據(jù)類(lèi)型。如在原標(biāo)中,某個(gè)字段的數(shù)據(jù)類(lèi)型是整數(shù)型,但是在目的表中這個(gè)字段的數(shù)據(jù)類(lèi)型則是浮點(diǎn)型,只要這個(gè)兩個(gè)數(shù)據(jù)類(lèi)型本來(lái)就兼容的,則在導(dǎo)入的時(shí)候,數(shù)據(jù)庫(kù)是允許的。
第二:利用Excel等中間工具進(jìn)行控制 雖然第一種方法操作起來(lái)比較簡(jiǎn)單,但是其也有一些缺點(diǎn)。如他只支持同一種類(lèi)型的數(shù)據(jù)庫(kù);不能夠?qū)?shù)據(jù)進(jìn)行過(guò)多的干預(yù)等等。
一般情況下,若用戶原數(shù)據(jù)準(zhǔn)確度比較高,不需要過(guò)多的修改就可以直接拿來(lái)用的話,則考試大就已采用第一種方式。 但是,若在原數(shù)據(jù)庫(kù)中,數(shù)據(jù)的準(zhǔn)確度不是很高,又或者,有很多數(shù)據(jù)是報(bào)廢的。
總之,需要對(duì)原數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行整理,才能夠使用的情況,考試大不建議先導(dǎo)入進(jìn)去,再進(jìn)行更改??荚嚧笤谟龅竭@種情況時(shí),喜歡利用Excle作為中間工具。
也就是說(shuō),先把數(shù)據(jù)中原數(shù)據(jù)庫(kù)中導(dǎo)到Excle中。 有些數(shù)據(jù)庫(kù),如Oracle數(shù)據(jù)庫(kù),他不支持Excle格式。
但是,我們可以把它導(dǎo)為CSV格式的文件。這種文件Excle也可以打得開(kāi)。
然后,再在Excle中,對(duì)記錄進(jìn)行修改。由于Excle是一個(gè)很強(qiáng)的表格處理軟件,所以,其數(shù)據(jù)修改,要比在數(shù)據(jù)庫(kù)中直接修改來(lái)得方便,來(lái)得簡(jiǎn)單。
如可以利用按時(shí)間排序等功能,把一些長(zhǎng)久不用的記錄清楚掉。也可以利用替換等功能,把一些不規(guī)范的字符更改掉。
這些原來(lái)在數(shù)據(jù)庫(kù)中比較復(fù)雜的任務(wù),在Excle等工具中都可以輕松的完成。 等到表中的內(nèi)容修改無(wú)誤后,數(shù)據(jù)庫(kù)管理員就可以把Excle表格中的文件直接導(dǎo)入到SQL Server數(shù)據(jù)庫(kù)中。
由于SQL Server與Excel是同一個(gè)父母生的,所以,他們之間的兼容性很好。在Sql Server中提供了直接從Excel文件中導(dǎo)入數(shù)據(jù)的工具。
雖然這要借助中間工具導(dǎo)入數(shù)據(jù),但是,因?yàn)槠涮幚砥饋?lái)方便、直觀,所以,考試大在大部分時(shí)候都是采用這種方式。 第三:使用數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入數(shù)據(jù) 數(shù)據(jù)轉(zhuǎn)換服務(wù)是SQL Server數(shù)據(jù)庫(kù)中提供的一個(gè)非常強(qiáng)大的工具。
在SQLServer中,數(shù)據(jù)轉(zhuǎn)換功能有一個(gè)圖形用戶接口,用戶可以在圖形界面中導(dǎo)入數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的編輯。 另外,數(shù)據(jù)轉(zhuǎn)換服務(wù)還支持COM組件的編程接口。
這也就是說(shuō),在前臺(tái)應(yīng)用程序開(kāi)發(fā)的時(shí)候,可以直接調(diào)用數(shù)據(jù)轉(zhuǎn)換服務(wù)。讓用戶通過(guò)前臺(tái)應(yīng)用系統(tǒng),而不用在后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行任何的操作,就可以把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)系統(tǒng)中去。
在前臺(tái)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行導(dǎo)入,有一個(gè)明顯的好處,就可以預(yù)先對(duì)數(shù)據(jù)的合法性進(jìn)行檢查。如可以利用VB等腳本語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行檢驗(yàn)、凈化和一定的轉(zhuǎn)換,以符合目的數(shù)據(jù)庫(kù)的需要。
如在員工信息表中的婚姻狀況字段,在Oracle數(shù)據(jù)庫(kù)系統(tǒng)中,可能是用0或者1來(lái)表示婚姻狀況。0表示未婚,1表示已婚。
而在SQL Server數(shù)據(jù)庫(kù)中,則利用Y或者N來(lái)表示婚姻狀況。Y表示已婚,N表示未婚。
在導(dǎo)入數(shù)據(jù)的時(shí)候,若直接把Oracle數(shù)據(jù)庫(kù)表中的數(shù)據(jù)導(dǎo)入到SQL Server數(shù)據(jù)庫(kù)中,因?yàn)榛橐鰻顩r這個(gè)字段存儲(chǔ)的內(nèi)容類(lèi)型不同,所以,不能夠直接導(dǎo)。 遇到這種情況的話,則就可以在導(dǎo)入數(shù)據(jù)之前,先利用腳本語(yǔ)言對(duì)數(shù)據(jù)類(lèi)型進(jìn)行驗(yàn)證。
若不符合要求的,則可以通過(guò)腳本語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行一定的轉(zhuǎn)換,把0轉(zhuǎn)換為N,把1轉(zhuǎn)換為Y等等。 所以,有時(shí)候程序員在開(kāi)發(fā)前臺(tái)應(yīng)用程序的時(shí)候,若要開(kāi)發(fā)數(shù)據(jù)導(dǎo)入功能的話,我們都是建議采用這個(gè)數(shù)據(jù)轉(zhuǎn)換服務(wù)。
不但有現(xiàn)成的接口,而且,還可以對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證與一定程度的轉(zhuǎn)換。另外,數(shù)據(jù)轉(zhuǎn)換服務(wù)的數(shù)據(jù)導(dǎo)入效率非常的高。
即使通過(guò)前臺(tái)程序調(diào)用,其性能也比其他方法在同等條件下,要高一個(gè)檔次。而且,隨著數(shù)據(jù)量的。
數(shù)據(jù)庫(kù),簡(jiǎn)單來(lái)說(shuō)是本身可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。
數(shù)據(jù)庫(kù)指的是以一定方式儲(chǔ)存在一起、能為多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。
例如,企業(yè)或事業(yè)單位的人事部門(mén)常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫(kù)",使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。
數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。
基本的有:布爾邏輯,截詞檢索,加權(quán)檢索,位置算符等
但是,根據(jù)實(shí)際情況,可以說(shuō)有無(wú)限種。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.983秒