一、ODBClinux
ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库连接标准;sql
ODBC是一个访问数据库的底层接口,想要使用ODBC必须提供驱动,sqlserver 提供SQL Server Native Client ODBC driver来支持ODBC接口。数据库
只能用户关系型数据库,很难用于对象数据库及其余非对象数据库。windows
ODBC访问sqlserver有一个好处,能够在linux上使用。linux上可使用FreeTDS做为sqlserver的ODBC驱动。sqlserver
二、DAO.net
DAO(Data Access Object)数据访问对象。不提供远程访问功能。server
三、RDO对象
RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO同样是发展不少年了的技术。blog
四、OLE DB 接口
OLE-DB(Object Linking and Embedding DataBase)对象连接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。
OLEDB则只能在windows上运行
五、ADO
ADO(ActiveX Data Object)活动数据对象。基于OLE-DB创建链接的局部和远程数据库访问技术。
ADO是OLEDB的封装,使用起来比OLEDB方便。因为ADO比OLEDB多了一层,其速度可能不及OLEDB
使用中,咱们通常用OLE-DB和ADO替代DAO和RDO。
六、MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。
http://blog.csdn.net/frank_liuxing/article/details/43231233
http://blog.csdn.net/ithomer/article/details/6624684