河南省科學(xué)技術(shù)信息研究院 高 俊
ADO.Net數(shù)據(jù)訪問技術(shù)分析
河南省科學(xué)技術(shù)信息研究院 高 俊
1.ODBC。最初,各個(gè)數(shù)據(jù)庫軟件開發(fā)商為自己的數(shù)據(jù)庫設(shè)計(jì)不同的數(shù)據(jù)庫管理系統(tǒng)(DBMS),不同類型數(shù)據(jù)庫之間的數(shù)據(jù)交換是一件非常麻煩的事情。為了解決這一問題,微軟提出了ODBC,即 開 放 式 數(shù) 據(jù) 庫 連 接 技 術(shù)(Open DataBase Connectivity),它試圖建立一種統(tǒng)一的應(yīng)用程序數(shù)據(jù)庫訪問接口,通過它開發(fā)人員無需了解數(shù)據(jù)庫內(nèi)部的結(jié)構(gòu)就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。ODBC開創(chuàng)了數(shù)據(jù)訪問技術(shù)的一個(gè)里程碑,各數(shù)據(jù)庫廠商紛紛推出為自己數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的ODBC驅(qū)動(dòng)程序。
2.OLE DB。隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,ODBC在面對(duì)新的數(shù)據(jù)驅(qū)動(dòng)程序的設(shè)計(jì)和構(gòu)造方法時(shí)遇到了不少困難,OLE DB(Object Linkingand Embedding DataBase,對(duì)象連接和嵌入數(shù)據(jù)庫)技術(shù)便應(yīng)運(yùn)而生了。從某種程度上來說,OLE DB是ODBC發(fā)展的一個(gè)產(chǎn)物。OLE DB在設(shè)計(jì)上采用了多層模型,對(duì)數(shù)據(jù)的物理結(jié)構(gòu)依賴更少,理論上說,任何一種能為OLE DB提供者所識(shí)別的語言都可以使用且不必嚴(yán)格基于SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)的標(biāo)準(zhǔn)。
3.ADO。ADO對(duì)OLE DB做了進(jìn)一步的封裝。從整體上來看,ADO模型以數(shù)據(jù)庫為中心,具有更多的層次模型和更豐富的編程接口,它大致相當(dāng)于OLE DB的自動(dòng)化版本,雖然在效率上稍有遜色,但其追求的是簡(jiǎn)單、友好的應(yīng)用。通過ADO,不僅可以直接訪問基于SQL Server的數(shù)據(jù)庫,還可以訪問所有支持ODBC的數(shù)據(jù)庫。
ADO.NET是ADO最新發(fā)展的產(chǎn)物,具有更廣泛的通用性。ADO.NET技術(shù)的出現(xiàn),開辟了數(shù)據(jù)訪問技術(shù)的新紀(jì)元。ADO. NET是VS.NET的重要組成部分,是新一代的數(shù)據(jù)存取技術(shù)。……