遠(yuǎn)程數(shù)據(jù)對(duì)象 (Remote Data Object ,簡(jiǎn)稱(chēng)RDO) 是位于 ODBC API之上的一個(gè)對(duì)象模型薄層,它依賴(lài) ODBC API、選定的 ODBC 驅(qū)動(dòng)程序以及后端數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)大部分的智能和功能,因此短小(大約250 K)、快速、強(qiáng)健。RDO具備基本的ODBC處理方法,所以可以直接執(zhí)行大多數(shù)ODBC API 函數(shù)。RDO包含在VB4.0/VB5.0企業(yè)版中,由一個(gè)動(dòng)態(tài)連接庫(kù)MS RDO32.DLL實(shí)現(xiàn)。 當(dāng)VB版本還只是2.0時(shí),從VB訪問(wèn)MS SQL Server的手段只有API函數(shù)集(VBSQL/DBLib或 ODBC API)。VB發(fā)展到3.0時(shí),其DAO/Jet (Microsoft Access的數(shù)據(jù)庫(kù)引擎)功能非凡,具備面向?qū)ο蟮某绦蚪涌?,但處理速度尚不盡如人意。另一方面,盡管VBSQL/DBLib、ODBC API在速度方面性能很好,但它需要花費(fèi)很大的精力進(jìn)行繁瑣的編程工作。
當(dāng)MS SQL Server發(fā)展到6.0、VB發(fā)展到4.0時(shí),開(kāi)發(fā)了新的對(duì)象模塊,由此產(chǎn)生了RDO,可以訪問(wèn)SQL Server、Oracle;RDO2.0則是由VB5.0提供的。值得一提的是,它實(shí)現(xiàn)了“事件驅(qū)動(dòng)型數(shù)據(jù)庫(kù)訪問(wèn)的編程方式”。
要討論RDO,就必然要談到DAO。DAO/Jet是為了實(shí)現(xiàn)從VB訪問(wèn)Access數(shù)據(jù)庫(kù)而開(kāi)發(fā)的程序接口(對(duì)象)。RDO是從DAO派生出來(lái)的,但兩者很大的不同在于其數(shù)據(jù)庫(kù)模式。DAO是針對(duì)[記錄(Records)]和[字段(Fields)],而RDO是作為[行(Rows)]和[列(Columns)]來(lái)處理。也就是說(shuō)DAO是ISAM模式,RDO是關(guān)系模式。此外DAO是訪問(wèn)Access的Jet引擎(Jet是ISAM)的接口,而RDO則是訪問(wèn)ODBC的接口。
可見(jiàn),RDO是綜合了DAO/Jet、VBSQL/DBLib以及ODBC的優(yōu)點(diǎn)的對(duì)象(Object)。
需要強(qiáng)調(diào)的是,RDO是包裹著ODBC API的一層薄薄的外殼,被設(shè)計(jì)成在后臺(tái)(服務(wù)器端)有數(shù)據(jù)庫(kù)存在的前提下運(yùn)行,同時(shí)也是針對(duì)SQL Server和Oracle而特別設(shè)計(jì)的。
RDO的優(yōu)勢(shì)在于它完全被集成在VB之中。此外,直接訪問(wèn)SQL Server存儲(chǔ)過(guò)程.
當(dāng)MS SQL Server發(fā)展到6.0、VB發(fā)展到4.0時(shí),開(kāi)發(fā)了新的對(duì)象模塊,由此產(chǎn)生了RDO,可以訪問(wèn)SQL Server、Oracle;RDO2.0則是由VB5.0提供的。值得一提的是,它實(shí)現(xiàn)了“事件驅(qū)動(dòng)型數(shù)據(jù)庫(kù)訪問(wèn)的編程方式”。
要討論RDO,就必然要談到DAO。DAO/Jet是為了實(shí)現(xiàn)從VB訪問(wèn)Access數(shù)據(jù)庫(kù)而開(kāi)發(fā)的程序接口(對(duì)象)。RDO是從DAO派生出來(lái)的,但兩者很大的不同在于其數(shù)據(jù)庫(kù)模式。DAO是針對(duì)[記錄(Records)]和[字段(Fields)],而RDO是作為[行(Rows)]和[列(Columns)]來(lái)處理。也就是說(shuō)DAO是ISAM模式,RDO是關(guān)系模式。此外DAO是訪問(wèn)Access的Jet引擎(Jet是ISAM)的接口,而RDO則是訪問(wèn)ODBC的接口。
可見(jiàn),RDO是綜合了DAO/Jet、VBSQL/DBLib以及ODBC的優(yōu)點(diǎn)的對(duì)象(Object)。
需要強(qiáng)調(diào)的是,RDO是包裹著ODBC API的一層薄薄的外殼,被設(shè)計(jì)成在后臺(tái)(服務(wù)器端)有數(shù)據(jù)庫(kù)存在的前提下運(yùn)行,同時(shí)也是針對(duì)SQL Server和Oracle而特別設(shè)計(jì)的。
RDO的優(yōu)勢(shì)在于它完全被集成在VB之中。此外,直接訪問(wèn)SQL Server存儲(chǔ)過(guò)程.