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/csharpe/8417.html