ODBC(Open DataBase Connectivity,開放數據庫連接)提供了一組應用程序調用接口和一套運行支持環境,應用程序可以使用標準的函數進行數據庫操作,而不必關心數據源來自于何種數據庫管理系統(DBMS),只要有相應的驅動程序即可。本文介紹了ODBC的運行機制,著重討論了Visual C++ 1.5下應用MFC進行ODBC編程的方法。
在ODBC中,數據源是一個重要的概念,它是數據庫位置和數據庫類型等連接信息的總和。數據源在使用前必須通過ODBC管理器(Administrator)進行登錄。在登錄數據源時,要搞清數據源名(Datasource name)、數據庫文件名(Database name)和數據表格名(Table name)這三者的概念和相互關系:數據源實際是一種數據連接的抽象,數據源名是登錄時賦予的“連接”的名稱,以供應用程序使用,至于該數據源下連接的是哪一個數據庫,則由數據庫文件名指出(如Access 2.0 for MS Offics中的.mdb文件);一個數據庫文件中可以包括若干個數據表格(table)和其他內容。在 ODBC層次關系圖數據庫中,數據是以二維表格的方式存在于數據庫@@文件中,應用程序最終的操作目標即是這些表格中的行(row記錄)和列(columns字段)數據。對于foxprow數據源,數據庫文件名是“路徑名”,而該路徑下的所有數據文件(*.dbf)都屬于該“數據庫文件”名下的數據表格(table)。