起初,出现的是odbc提供c的函数调用接口,定义了一组通用的数据库API,但速度比较慢, ole db是微软的第三代组件结构,速度较odbc快,而ado是oledb的一个子集,是com组件,更快,更高效。 odbc,oledb,ado,adox的关系:
odbc: 曾经的数据库通信标准
oledb: 在一切对象化的趋势下,ms打算用它取代odbc, oledb分两种:直接的oledb和面向odbc的oledb,后者架构在odbc上,这样没有自己的oledb提供者的数据库也可以使用oledb的特点了。
ado: 其实只是一个应用程序层次的界面,它用oledb来与数据库通信。
adox: 对ado的安全性,维护性(如:创建一个数据库)进行了扩展。
ADO不是比ODBC和OLEDB高级些,而是高层些