ADO與ODBC的區別數據庫 2009-02-23 14:08:51 閱讀228 評論0 字號:大中小ODBC介紹: ODBC(Open Database Connectivity,開(kāi)放數據庫互連)是微軟公司開(kāi)放服務(wù)結構(WOSA,Windows Open Services Architecture)中有關(guān)數據庫的一個(gè)組成部分,它建立了一組規范,并提供了一組對數據庫訪(fǎng)問(wèn)的標準API(應用程序編程接口)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC。 一個(gè)基于ODBC的應用程序對數據庫的操作不依賴(lài)任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動(dòng)程序完成。也就是說(shuō),不論是FoxPro、Access還是Oracle數據庫,均可用ODBC API進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),ODBC的最大優(yōu)點(diǎn)是能以統一的方式處理所有的數據庫。 一個(gè)完整的ODBC由下列幾個(gè)部件組成: 應用程序(Application)。 ODBC管理器(Administrator)。該程序位于Windows 95控制面板(Control Panel)的32位ODBC內,其主要任務(wù)是管理安裝的ODBC驅動(dòng)程序和管理數據源。 驅動(dòng)程序管理器(Driver Manager)。驅動(dòng)程序管理器包含在ODBC32.DLL中,對用戶(hù)是透明的。其任務(wù)是管理ODBC驅動(dòng)程序,是ODBC中最重要的部件。 ODBC API。 ODBC 驅動(dòng)程序。是一些DLL,提供了ODBC和數據庫之間的接口。 數據源。數據源包含了數據庫位置和數據庫類(lèi)型等信息,實(shí)際上是一種數據連接的抽象。 各部件之間的關(guān)系如圖下圖所示: 應用程序要訪(fǎng)問(wèn)一個(gè)數據庫,首先必須用ODBC管理器注冊一個(gè)數據源,管理器根據數據源提供的數據庫位置、數據庫類(lèi)型及ODBC驅動(dòng)程序等信息,建立起ODBC與具體數據庫的聯(lián)系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。 在ODBC中,ODBC API不能直接訪(fǎng)問(wèn)數據庫,必須通過(guò)驅動(dòng)程序管理器與數據庫交換信息。驅動(dòng)程序管理器負責將應用程序對ODBC API的調用傳遞給正確的驅動(dòng)程序,而驅動(dòng)程序在執行完相應的操作后,將結果通過(guò)驅動(dòng)程序管理器返回給應用程序。 在訪(fǎng)問(wèn)ODBC數據源時(shí)需要ODBC驅動(dòng)程序的支持。用Visual C++ 5.0安裝程序可以安裝SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驅動(dòng)程序.在缺省情況下,VC5.0只會(huì )安裝SQL Server、 Access、 FoxPro和dBase的驅動(dòng)程序.如果用戶(hù)需要安裝別的驅動(dòng)程序,則需要重新運行VC 5.0的安裝程序并選擇所需的驅動(dòng)程序。 ADO介紹: ADO的全名是ActiveX Data Object(ActiveX數據對象),是一組優(yōu)化的訪(fǎng)問(wèn)數據庫的專(zhuān)用對象集,它為ASP提供了完整的站點(diǎn)數據庫解決方案,它作用在服務(wù)器端,提供含有數據庫信息的主頁(yè)內容,通過(guò)執行SQL命令,讓用戶(hù)在瀏覽器畫(huà)面中輸入,更新和刪除站點(diǎn)數據庫的信息。 ADO主要包括Connection,Recordset和Command三個(gè)對象, 它們的主要功能如下: ·Connection對象:負責打開(kāi)或連接數據庫文件; ·Recordset對象:存取數據庫的內容; ·Command對象:對數據庫下達行動(dòng)查詢(xún)指令,以及執行SQL Server的存儲過(guò)程。 ODBC只能用于關(guān)系數據型數據源,ado可訪(fǎng)問(wèn)不同類(lèi)型的數據源,是基于com的。ado本身是一種OLE DB客戶(hù)程序,但不依賴(lài)于特定的OLE DB服務(wù)器,支持所有的OLE DB服務(wù)者,通過(guò)這些OLE DB服務(wù)提供者,ADO 支持客戶(hù)/服務(wù)器模式和基于WEB的數據庫應用
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。