為什么會(huì)有ODBC、ADO和RDO? |
http://www.itisedu.com 2006-4-16 22:28:06 中科永聯(lián) |
[關(guān)鍵字]ODBC ADO RDO |
為什么會(huì)有ADO?這句說(shuō)是華為的一道面試題目。 因?yàn)槲④浵M幸粋€(gè)統(tǒng)一的數(shù)據(jù)庫(kù)操作接口,于是便出現(xiàn)了ODBC和ADO。這是我看到這個(gè)問(wèn)題的時(shí)候最直接的反應(yīng)。 ODBC通常用來(lái)訪問(wèn)不具備OLE-DB特性的非MiCROSoft數(shù)據(jù)庫(kù)中的數(shù)據(jù);ADO方法是針對(duì)新的程序設(shè)計(jì)情形而采用的。它克服了早期技術(shù)的諸多限制,依賴于Microsoft新的底層訪問(wèn)方法OLE-DB(對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù))。 除了使用ADO和ODBC外,你還可以使用像DAO(數(shù)據(jù)訪問(wèn)對(duì)象)這樣的早期技術(shù),該技術(shù)包含在像AccESs這樣的Microsoft產(chǎn)品中。DAO依賴于用Microsoft Access自動(dòng)獲得的Microsoft Jet數(shù)據(jù)庫(kù)引擎。盡管Microsoft文件聲明,可以用DAO訪問(wèn)非Microsoft產(chǎn)品建立的數(shù)據(jù)庫(kù),但你仍會(huì)發(fā)現(xiàn),在這種情況下,使用ADO和ODBC要好得多。這樣的話,不但兼容性問(wèn)題會(huì)少一些,速度也將有所提高,因?yàn)閿?shù)據(jù)請(qǐng)求經(jīng)過(guò)的接口層減少了。有一條經(jīng)驗(yàn)要記住,DAO是設(shè)計(jì)用來(lái)處理MDB文件的。 ADO的一個(gè)問(wèn)題是,它不支持遠(yuǎn)程通信。這是Microsoft提出RDO(遠(yuǎn)程數(shù)據(jù)對(duì)象)的原因之一。 |
聯(lián)系客服