詳細解說ADO訪問接口使用技巧
專家提供了ADO訪問接口提供了一種標準的API(應用程序編程接口)方法來訪問DBMS(Database Management System)。這些API利用SQL來完成其大部分任務,為此我也苦惱很久,后來終于讓我找到了解決辦法。
ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC的 設計者們努力使它具有***的獨立性和開放性:與具體的編程語言無關,與具體的數據庫系統無關,與具體的操作系統無關。
微軟公司在1993年以DLL集的方 式發布了世界上***個ODBC產品,現在成為了微軟開放服務結構(WOSA,Windows Open Services Architecture)中,有關數據庫的一個組成部分。微軟的ODBC產品其實就是一個ADO訪問接口的驅動管理器,提供一個ODBC應用程序到某種 ODBC驅動的接口。在UNIX系統上,有兩個開源的ODBC驅動管理器,unixODBC和iODBC。
ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關數據庫的一個組成部分,它建立了一組規范,并提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用 SQL來完成其大部分任務。ADO訪問接口身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。 #t#
一個基于ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就 是說,不論是FoxPro、Access還是Oracle數據庫,均可用ODBC API進行訪問。由此可見,ODBC的***優點是能以統一的方式處理所有的數據庫。
一個完整的ODBC由下列幾個部件組成: 應用程序(Application)。 ADO訪問接口(Administrator): 該程序位于Windows 95控制面板(Control Panel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數據源。
驅動程序管理器(Driver Manager): 驅動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。 ODBC API。 ODBC 驅動程序: 是一些DLL,提供了ODBC和數據庫之間的接口。
ADO訪問接口數據源包含了數據庫位置和數據庫類型等信息,實際上是一種數據連接的抽象。 應用程序要訪問一個數據庫,首先必須用ODBC管理器注冊一個數據源,管理器根據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。
在ODBC中,ODBC API不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息。驅動程序管理器負責將應用程序對ADO訪問接口的調用傳遞給正確的驅動程序,而驅動程序在執行完相應的操作后,將結果通過驅動程序管理器返回給應用程序。