ODBC、DAO、RDO、OLE DB、ADO、ADO.NET的区别

ODBC(Open Database Connectivity,开放数据库互连)

ODBC 接口是一个 C 编程语言接口,应用程序可以通过单个接口访问不同 数据库管理系统(DBMS) 中的数据。ODBC 是专为关系数据存储设计的低级别高性能接口。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。

要通过ODBC检索数据,应用程序首先要将请求转换成ODBC定义的标准SQL语言,ODBC Manager找到适合的ODBC驱动程序把ODBC SQL转换成数据库特定SQL,然后将这个特定SQL传入数据库,结果返回到ODBC驱动程序中,再传递到 ODBC Manager ,最终返回到客户端应用程序。尽管可以编写直接利用ODBC API的应用程序,但这是相当复杂的,于是微软引入了两个对象模型:DAO(Data Access Objects) 和 RDO(Remote Data Objects),可以通过过程性ODBC API实现面向对象访问。

DAO(Data Access Objects,数据访问对象)

DAO常用于桌面应用,一般MS Access数据库。

RDO(Remote Data Objects,远程数据对象)

RDO一般用于远程网络或服务器。

OLE DB(Object Linking and Embedding,Database,对象连接嵌入数据库)

ODBC只能访问关系型数据库,而 OLE DB 定义了更广泛的数据源,不但可以访问关系型数据库,还可以访问非关系型数据库,如Excel等。

ADO(ActiveX Data Objects,ActiveX 数据对象)

DAO 和 RDO 是为了简化ODBC的使用,同样ADO 是为了简化OLE DB的使用。

ADO.NET( ActiveX Data Objects.NET)

ADO.NET 是 ADO 的架构性升级。

总结:ODBC 和 OLE DB是底层API接口,DAO、RDO、ADO、ADO.NET是高级接口。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csops/8417.html

发表评论

登录后才能评论