Microsoft使用多种数据对象接口来访问数据库管理系统。Microsoft提供的面向对象的编程接口主要有:
 ● MFC ODBC对象类: 微软在推出ODBC API 1.5版本时,就已经在Visual C++中用MFC(Microsoft Foundation Classes)类结构对ODBC API进行了封装。
 ● 数据访问对象DAO(Data Access Object)::主要用于访问本地ISAM数据库,但是也可以访问ODBC数据库
 ● 远程数据对象RDO(Remote Data Object):RDO映射和封装了ODBC API。RDO设计的目的主要是为了提供一种能够快速访问SQL Server和Oracle等大型后台数据库的高级语言编程接口
 ● ADO(ActiveX Data Objects):ADO映射和封装了OLE DB API,降低了应用程序开发和维护的成本。ADO是微软一种战略性的、高层次的、独立于编程语言的、访问所有种类企业信息的数据访问接口。
  数据对象接口的层次结构如图6-10所示。

  图6-10 数据对象接口的层次结构
  由图中可以看到,ADO和RDO都是上一层的访问接口,OLE DB和ODBC是下一层的访问接口,在高层上编写应用程序比在底层次上编写应用程序要简单、容易,但是效率和灵活性会稍差些。