複製鏈接
請複製以下鏈接發送給好友

計算機訪問

鎖定
計算機訪問指的是對計算機數據的訪問,數據訪問是應用程序鏈接到數據源 (Data Source) 訪問數據的一種行為 (Behavior)。
中文名
計算機訪問
應用學科
通信科技
定    義
訪問計算機數據

目錄

計算機訪問訪問技術

計算機訪問ODBC

ODBC(Open Database Conneclivily,開放數據庫互連)是微軟公司開放服務結構(WOSA, Windows Open Services Archilec-ture)中有關數據庫的一個組成部分,它建立了一組規範,並提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用户可以直接將SQL語句送給ODBC。一個完整的ODBC由下列幾個部件組成:應用程序(Application) ,ODBC管理器(Administrate ) ,驅動程序管理器(Driver Manag-er) ,ODBC API,ODBC 驅動程序數據源。ODBC只提供單一的API,可用於處理不同數據庫客户應用程序。

計算機訪問MFC ODBC

MFC ODBC的本質是ODBC,只是Visual C++中提供了MFCODBC類,封裝了ODBC API,這樣使得程序的編制更為方便,只需瞭解該類的一些屬性和方法就可以訪問數據庫了,而無需瞭解ODBC API的具體細節。口前大部分的ODBC開發都使用MFC ODBC。 Visual C++的MFC類庫定義了幾個數據庫類,在利用ODBC編程時,經常要使用到CDalabase(數據庫類),CRecordSet(記錄集類)。其中CDalabase類對象提供了對數據源的連接,通過它你可以對數據源進行操作;CRecordSel類對象提供了從數據源中提取出的記錄集。

計算機訪問DAO

DAO(Dala Access Object)數據訪問對象,是允許程序員操作Microsoft Jet數據庫引擎的一個而向對象的接口。JET數據庫引擎是一種用來訪問Access和其他數據源記錄和字段的技術。DAO在許多方面都可以説是ODBC的一個超集,它包括了ODBC類的絕大部分功能並且新增了自己的許多功能。DAO支持以下幾種數據源:
(1)Microsofl Jet型數據庫文件,即基於微軟的mdb類型數據庫的數據庫應用程序,該數據庫是通過Access生成的。
(2)DAO可對ODBC數據源進行操作,但性能並不是很好,可以選擇使用ODBC Direct。 ODBC Direct可以直接訪問ODBC數據源,而不是通過JET引擎。
(3 )ISAM型(索引順序訪問方法)數據源,包括Dbase , Fox-Pro , Paradox , Excel或文本文件。

計算機訪問OLE DB

OLE DB是Visual C++開發數據庫應用中提供的新技術,它基於COM技術,由一套通過COM訪問數據源的ActiveX接口組成。OLE DB包括客户和服務器兩部分。其中,客户指任何一個使用OLE DB接口的系統或者應用程序,包括OLE DB本身;而服務器是指所有提供OLE DB接口的軟件組件。

計算機訪問ADO

ADO是ActiveX數據對象(AcLiveX Data Object ),這是Mi-crosoft開發數據庫應用程序的面向對象的新接口,是一種特殊的OLE DB客户程序。ADO訪問數據庫是通過訪問OLE DB數據提供程序來進行的,它提供了一種對OLE DB數據提供程序的簡單高層訪問接口。 [1] 

計算機訪問訪問技術的選擇

開發數據庫應用時,恰當選擇訪問數據庫的技術是很必要的。數據庫訪問技術的確定與應用的規模、操作的層次、數據的分佈能力以及選擇的數據庫系統等因素有關。
通常選擇了數據庫,就將數據庫訪問技術限制到一個小的選擇範圍。例如我們選擇使用微軟的SQL Server 7.0數據庫系統,這時我們只能通過ODBC或者通過DAO,OLE DB,ADO訪問數據庫,而不能採用DAO,DAO雖然也可以通過ODBC訪問SQL Server,但是效率非常低下,通常很少會用到它。
選擇ADO(OLE DB)或MFC ODBC(ODBC)時,有幾條一般的規則:如果要訪問支持ODBC的數據庫,而該數據庫又在不支持OLE的服務器上,那麼只有選用ODBC;對支持OLE的服務器來説,應首先考慮使用ADO(OLE DB),除非有現成的ODBC驅動程序可供利用;ODBC在處理SQL時能力較強。處理非SQL數據庫時,ADO(OLE DB)則具有非常明顯的優勢;對於訪問量很大的數據庫服務器以及要求訪問速度較快的情況,應使用ADO(OLE DB);如果需要可互操作的數據庫部件,那麼只有選擇ADO ( OLE DB ) 。 [1] 
參考資料
  • 1.    邢華. 基於VC的計算機訪問技術的比較分析[J]. 軟件導刊, 2009(7):30-32.