例如.你可以擁有 MS SQL Server 和 Postgres 服務(wù)器,它們擁有完全一樣的數(shù)據(jù).使用 ODBC,你的 Windows 應(yīng)用將做完全一樣的調(diào)用并且后端數(shù)據(jù)源將(對(duì) Windows 應(yīng)用而言)看起來(lái)一樣.
Windows 應(yīng)用 在現(xiàn)實(shí)世界里,驅(qū)動(dòng)的差異和 ODBC 支持的級(jí)別降低了 ODBC 的潛能: Access,Delphi和 Visual Basic 都直接支持 ODBC. 在 C++ 里,象 Visual C++,你可以使用 C++ ODBCAPI. 在 Visual C++ 里,你可以使用 CRecordSet 類(lèi),它把 ODBCAPI 集封裝在 MFC 4.2 類(lèi)里面.這是在 Windows NT 里開(kāi)發(fā) Windows C++ 應(yīng)用的最簡(jiǎn)單的途徑.
書(shū)寫(xiě)應(yīng)用 “如果我寫(xiě)了一個(gè)基于 Postgres 的應(yīng)用,我能否寫(xiě)成用 ODBC 對(duì) Postgres 服務(wù)器調(diào)用的形式,或者是有其他的數(shù)據(jù)庫(kù)程序象 MS SQL Server 或 Access 需要訪問(wèn)數(shù)據(jù)時(shí)怎么辦?” ODBCAPI 就是解決方法.對(duì)于 Visual C++ 編碼,你可以在 Microsoft 的站點(diǎn)或者你的 VC++ 文擋里面找到更多信息.
配置文件 ~/.odbc.ini 包含用戶為 psqlODBC 聲明的訪問(wèn)信息.這個(gè)文件用了 Windows 注冊(cè)表文件的習(xí)慣,但是忽略這些限制也可以. .odbc.ini 文件有三個(gè)必須的段.第一個(gè)是 [ODBC Data Sources],定義了一個(gè)你希望訪問(wèn)的每個(gè)數(shù)據(jù)庫(kù)的任意名稱(chēng)和描述.第二個(gè)必須的段是 Data Source Specification (數(shù)據(jù)源聲明)并且每個(gè)數(shù)據(jù)庫(kù)都將有一個(gè)這樣的段.每個(gè)段必須用 [ODBC Data Sources] 里給出的名稱(chēng)標(biāo)記并且必須包含下面的內(nèi)容: