Oracle Data Access Components (ODAC) 為 Delphi/C++Builder/Kylix 提供原生、高效能的 Oracle 存取組件。本文承接基礎介紹,深入說明 TOraProvider、OraTools 設計時元件、GUI 應用開發、跨平台編譯設定、預覽版限制與多產品共存策略。
oraprovXX.bpk 套件 (XX 為版本號)。odacXX.bpl 已安裝。oratoolsXX.bpl 從主安裝包分離,改為獨立插件安裝。OraDesigner (視覺化查詢建構)、OraDebugger (PL/SQL 除錯)、OraExplorer (資料庫物件瀏覽)。TConnectDialog)、錯誤處理對話框 (TOraErrorHandler)。OdacVcl (Windows) 或 OdacClx (Linux/Kylix) 單元。| 平台/IDE | 搜尋路徑 / Library Path | Include Path | 關鍵依賴單元 | 注意事項 |
|---|---|---|---|---|
| Delphi (Win32/Win64) | Project Options → Search Path: $(DELPHI)\ODACLib | — | OdacVcl | 預設不依賴 Forms/Controls,除 TOraErrorHandler、TConnectDialog |
| C++Builder (Win32/Win64) | Project Options → Library Path: $(BCB)\ODACLib | Project Options → Include Path: $(BCB)\ODACInclude | OdacVcl | 同上 |
| Kylix (Linux) | IDE: PATH=$PATH:<ODAC_DIR> 或複製 *.so 到 kylix/bin | 專案探索路徑加入 odac/lib | OdacClx | 預設不依賴 Qt,除 TOraErrorHandler、TConnectDialog、TOraAlerter;SMART_REFRESH 需在 Odac.inc 定義宏並依賴 Qt |
Net 選項時,TOraDataSet 僅支援最多 6 個欄位。三套產品共用核心運行/設計套件:
dacXX.bpl -- 核心 DAC 運行套件
dacvclXX.bpl -- VCL/CLX 支援套件
dcldacXX.bpl -- 設計時套件
dacXX.bpl 版本衝突,IDE 載入失敗或運行時錯誤。$(DELPHI)\Bin\*.bpl,升級後驗證所有三套組件在元件面板正常顯示。ODAC 進階特性聚焦於「設計時生產力」與「跨平台一致性」。掌握 TOraProvider 安裝時機、OraTools 獨立部署、GUI 單元引用、Kylix Qt 依賴邊界、預覽版授權限制、多 DAC 產品版本鎖定同步升級,即可在 Delphi/C++Builder/Kylix 混合開發環境中穩定構建高效能 Oracle 應用。