簡介
最近發布的針對 Mac OS X 平台的 32 位 Informix Client-SDK 提供改進的 Open Database Connectivity (ODBC) 功能,因此能夠無縫地把感知 ODBC 的應用程式與 Informix Dynamic Server (IDS) 整合起來。
在 Mac OS X 上以兩種形式提供 ODBC 驅動程式,動態庫和應用程式外掛程式。通過應用程式直接調用 ODBC API 的開發人員可以使用動態庫,而 Apple 的 ODBC 資料來源管理公用程式使用外掛程式。產品安裝程式會複製庫,建立所需的設定檔,自動地更新系統配置。
所有應用程式可以共用驅動程式的單一執行個體。完成驅動程式配置之後,可以通過作業系統內建的 ODBC Administrator 公用程式添加資料來源,讓感知 ODBC 的應用程式(比如 Microsoft® Excel)和 Apple 的本機資料來源公用程式(比如 FileMaker Pro、OpenOffice.org 和 iODBC SDK 中的 iodbctest)可以使用它們。
瞭解 Mac 可用的 Informix ODBC 驅動程式檔案類型
打包檔案:.bundle(外掛程式檔案)
.bundle 副檔名是外掛程式檔案所用的副檔名,外掛程式檔案為 Mac OS X 中的作業系統或應用程式添加額外特性。本文中的樣本使用 Informix ODBC 驅動程式的打包模組 (iclit09b.bundle),這個模組是使用 Mac 特有的打包標誌 -bundle -flat_namespace -undefined suppress 構建的。清單 1 給出外掛程式檔案的格式。
清單 1. 外掛程式檔案的格式
iclit09b.bundle:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 X86_64 ALL 0x00 BUNDLE 10 1920 DYLDLINK
動態庫檔案:.dylib(動態庫檔案)
副檔名為 .dylib 的檔案是動態庫檔案,其中包含 Mac OS X 應用程式引用的聲明和函數。本文中的樣本使用 Informix ODBC 驅動程式的動態庫模組 (iclit09b.dylib),這個模組是使用 Mac 特有的動態構建標誌 -dynamiclib -dynamic -undefined dynamic_lookup 構建的。清單 2 給出動態庫檔案的格式。
清單 2. 動態庫檔案的格式
iclit09b.dylib:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 12 1976 NOUNDEFS DYLDLINK
TWOLEVEL
NO_REEXPORTED_DYLIBs
Informix ODBC 驅動程式檔案在 Mac OS X 上 CSDK 產品中的分布位置
用於 CSDK Mac OS X 32 位和 CSDK Mac OS X 64 位元產品的兩種 Informix ODBC 驅動程式檔案(iclit09b.bundle 和 iclit09b.dylib)位於 $INFORMIXDIR/lib/cli。
安裝和註冊 ODBC 驅動程式
Informix Client-SDK 安裝程式自動地在 Mac OS X 上安裝和配置 Informix ODBC 驅動程式。這個過程由兩個階段組成:安裝 和註冊。IBM Informix Client Products Installation Guide 中解釋了安裝過程(見 參考資料)。下面是一些應該記住的要點:
註冊會配置系統,讓系統能夠識別 Informix ODBC 驅動程式。
驅動程式可以安裝在同一系統上的多個位置。
只向系統註冊 Informix ODBC 驅動程式的第一次安裝。
要想從不同的位置註冊外掛程式,可以採用以下兩種方法之一:
卸載註冊的外掛程式,然後在新位置安裝產品。
通過手工地重新設定系統使用新位置(本文後面會詳細解釋)。
在卸載產品時,可以選擇保留全域 INFORMIXSQLHOSTS 檔案,供以後的 Informix 客戶機安裝使用。
圖 1. 卸載應用程式提示刪除 INFORMIXSQLHOSTS 檔案