1、ODBC
ODBC(Open DataBase Connectivity)開放數據庫互聯。是由微軟主導的數據庫鏈接標准;
ODBC是一個訪問數據庫的底層接口,想要使用ODBC必須提供驅動,sqlserver 提供SQL Server Native Client ODBC driver來支持ODBC接口。
只能用戶關系型數據庫,很難用於對象數據庫及其他非對象數據庫。
ODBC訪問sqlserver有一個好處,可以在linux上使用。linux上可以使用FreeTDS作為sqlserver的ODBC驅動。
2、DAO
DAO(Data Access Object)數據訪問對象。不提供遠程訪問功能。
3、RDO
RDO(Remote Data Object)遠程數據對象。速度快,支持SQL Server存儲過程,同DAO一樣是發展很多年了的技術。
4、OLE DB
OLE-DB(Object Linking and Embedding DataBase)對象鏈接和嵌入數據庫。它依賴於COM和提供OLE DB提供者的廠商而非ODBC使用的SQL。
OLEDB則只能在windows上運行
5、ADO
ADO(ActiveX Data Object)活動數據對象。基於OLE-DB建立連接的局部和遠程數據庫訪問技術。
ADO是OLEDB的封裝,使用起來比OLEDB方便。由於ADO比OLEDB多了一層,其速度可能不及OLEDB
使用中,我們一般用OLE-DB和ADO替代DAO和RDO。
6、MFC(Microsoft Foundation Class)微軟基礎類。MFC ODBC是對ODBC的封裝。
http://blog.csdn.net/frank_liuxing/article/details/43231233
http://blog.csdn.net/ithomer/article/details/6624684