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