ADO(ACTIVEX DATA OBJECTS)應用層的數據訪問接口
ODBC 數據庫驅動接口
OLE DB 系統級數據訪問接口
DAO (DATA ACCESS OBJECTS) 對象的數據訪問接口
ADO是基於全新的OLE DB技術而設計的.是一種基於應用程序層的數據訪問接口.它是DAO/RDO的后繼產物.
DAO是VB最先采用的面向對象的數據訪問接口,通過DAO訪問MICROSOFT JET數據庫引擎.
ADODC是封裝ADO的VB數據控件,可減少代碼編寫.
ADODB是數據對象,操作數據庫需通過編寫代碼 來實現.
ADO:Active數據對象(ActiveDataObjects):ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口。可以使用任何一種ODBC數據源,即不止適合於SQLServer、Oracle、Access等數據庫應用程序,也適合於Excel表格、文本文件、圖形文件和無格式的數據文件。ADO是基於OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。
DAO:數據訪問對象(DataAccessObjects):是一種面向對象的界面接口。通過DAO/Jet功能可以訪問ISAM數據庫,使用DAO/ODBCDirect功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL(數據描述語言)的功能很類似。
現在vb數據庫編程大都使用ADO,很少人還用DAO.
DAO是集合,對象,方法和屬性;它用對象集合來處理數據庫,表,視圖和索引等。使用DAO編程,可以訪問並操作數據庫,管理數據庫的對象和定義數據庫的結構等。
ADO是類似於DAO和RDO的面向對象的數據庫訪問技術。DAO是第一個面向對象的接口,它顯露了microsoft Jet數據庫引擎,並允許VB開發者通過ODBC直接連接到其他數據庫一樣,直接連接到access表。DAO適合單系統應用程序或小范圍本地分布使用。
ADO是DAO/RDO的后繼產品,它擴展了DAO和RDO所使用的對象模型,這以為着它包含較少的對象,更多的屬性,方法(和參數),以及事件。ADO當前並不支持DAO的所有功能,它主要包括RDO風格的功能性,以便和OLE DB數據源交互,另外還包括遠程和DHTML技術。
ADO和DAO的最大區別是ADO使用OLEDB接口而非ODBC作為底層數據供應者的。依靠OLEDB,ADO也能夠支持對非SQL數據存儲的紀錄集訪問,如Email和網絡目錄服務。OLEDB提供了比ODBC更多的靈活性和易用性。OLEDB服務的內部設計使得它能存取標准SQL類型的數據那樣容易的訪問非SQL數據存儲。OLEDB的一個關鍵特性是它可以提供對描述性數據存儲的處理。通過提供某種方法來描述數據存儲方式,OLEDB可以對以任何格式存儲的數據和以任何方法執行的查詢提供訪問途徑。由於OLEDB並不要求所有數據存儲都以表格、行和列的形式出現。所以與ODBC相比,它適用於更多的數據存儲類型。