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