一、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