起初,出現的是odbc提供c的函數調用接口,定義了一組通用的數據庫API,但速度比較慢, ole db是微軟的第三代組件結構,速度較odbc快,而ado是oledb的一個(gè)子集,是com組件,更快,更高效。 odbc,oledb,ado,adox的關(guān)系:
odbc: 曾經(jīng)的數據庫通信標準
oledb: 在一切對象化的趨勢下,ms打算用它取代odbc, oledb分兩種:直接的oledb和面向odbc的oledb,后者架構在odbc上,這樣沒(méi)有自己的oledb提供者的數據庫也可以使用oledb的特點(diǎn)了。
ado: 其實(shí)只是一個(gè)應用程序層次的界面,它用oledb來(lái)與數據庫通信。
adox: 對ado的安全性,維護性(如:創(chuàng )建一個(gè)數據庫)進(jìn)行了擴展。
ADO不是比ODBC和OLEDB高級些,而是高層些