RDO
RDO(Remote Data Objects,遠程數據對象)是一種微軟基於面向對象程序設計開發的應用程式接口,其作用是使得程序可以訪問數據庫。這個接口目前已過時。它主要被用在Visual Basic程序中。
通過RDO編程員可以不顧複雜的ODBC接口直接訪問在遠程計算機上的數據源。RDO提供訪問數據庫、詢問數據、加工詢問結果的功能。此外RDO還支持存儲程序和數據庫事務。
Visual Basic版本4、5和6含有RDO。最後的RDO版本是2.0。
類似技術
微軟設計的RDO被用來補充Jet Data Access Objects(DAO)的功能。90年代初微軟引入的Microsoft Access由Microsoft Jet Database Engine驅動。DAO讓程式設計師可以通過編程訪問Jet Engine。通過DAO程式設計師可以把關係數據庫里的表格、數據列、表格之間的關係等等元素當作程序物件處理。
但是假如程式設計師要訪問已經存在的伺服器上的數據庫如Oracle數據庫或IBM DB2的話DAO的功能就顯得不足了。為了與這些數據庫交換信息微軟引入了ODBC協議。數據庫里的數據通過這個協議被翻譯,這樣DAO可以把遠程伺服器上的數據庫當作一個Jet數據庫對待。但是這個過程相當負責和需要很多運算資源。RDO補充DAO的不足,使得ODBC數據源的數據可以更快地被訪問。
RDO使用的物件模型與DAO不同,因此後來微軟又引入了ODBCDirect,讓程式設計師可以直接使用DAO,用與RDO相同的速度,訪問ODBC數據源。後來DAO和RDO被ADO和OLE DB取代。由於ADO一開始功能有限,而DAO的使用廣泛,因此它的擴散速度很慢。目前的微軟數據庫接口是ADO.NET。
書籍
- Craig Utley: A programmer's introduction to Visual Basic.NET, Sams Publishing, 2001. ISBN 978-0-672-32264-8. 130-頁
- Michael Kofler: VBA-Programmierung mit Excel 97, Pearson Education, 1997. ISBN 978-3-8273-1207-5. 511-頁