應用場景
需在無安裝介質、無管理員權限或需快速部署的新電腦上運行依賴 Oracle Client (如 `oci.dll`, `OraOps10.dll`) 的應用程式 (如 PB/VF/Delphi 開發的 HMIS 系統)。
方法一:直接複製 Oracle Home 目錄 (綠色部署)
- 在來源電腦找到 Oracle Client 安裝目錄 (如 `C:\Oracle\OraClient10g` 或 `D:\ORANT`)。
- 整個目錄複製至目標電腦**相同磁碟機代號、相同路徑** (如來源在 `D:\ORANT`,目標必須放 `D:\ORANT`)。
- 原因:Oracle 許多 DLL 內含硬編碼路徑、註冊表依賴路徑、環境變數 `ORACLE_HOME` 期望固定路徑。
方法二:匯出/匯入註冊表鍵值
Oracle Client 運行高度依賴註冊表設定 (NLS_LANG、Home 路徑、版本資訊、驅動程式路徑等)。
匯出步驟 (來源機)
- 執行 `regedit`。
- 展開 `HKEY_LOCAL_MACHINE\SOFTWARE\Oracle`,右鍵 → **匯出** → 儲存為 `Oracle.reg`。
- 若應用系統有專用鍵 (如 `HKEY_LOCAL_MACHINE\SOFTWARE\yyJSxt`),同樣匯出為 `HMIS.reg`。
匯入步驟 (目標機)
- 將兩個 `.reg` 檔複製至目標電腦任意位置。
- 依序雙擊執行,確認「是」→ 顯示「匯入成功」。
- 若目標機已有其他 Oracle Home,注意 `KEY_OraClient10g_home1` 等子鍵名稱衝突,必要時手動調整 Key 名稱。
方法三:設定系統環境變數 PATH
應用程式載入 Oracle DLL 依賴系統 `PATH` 找到 `BIN` 目錄。
- 右鍵「我的電腦」→ 「內容」→ 「進階」→ 「環境變數」。
- 在**系統變數**區找到 `Path`,編輯。
- 在尾端新增:
;D:\ORANT\BIN (若原值已有分號則直接加路徑,否則先加分號)。
- 確定儲存。
驗證與收尾
- 開啟 CMD,輸入 `tnsping <服務名>` 測試網路連線。
- 運行目標應用程式 (如 HMIS.exe),測試資料庫連線。
- 建立桌面捷徑方便用戶使用。
注意事項與限制
- 位元數一致:32-bit Client 僅能用於 32-bit 應用程式;64-bit OS 上運行 32-bit App 需 32-bit Client (放在 `SysWOW64` 邏輯下),路徑含 `Program Files (x86)`。
- 版本相容:Client 版本需與伺服器版本相容 (通常 10g Client 可連 9i~11g,11g Client 可連 9i~12c,但 12c+ 需注意)。
- NLS_LANG:註冊表 `NLS_LANG` 必須與資料庫字元集匹配 (如 `SIMPLIFIED CHINESE_CHINA.ZHS16GBK`),否則中文亂碼。
- 多 Home 衝突:目標機若已裝其他 Oracle Home,PATH 順序決定優先載入哪個 `oci.dll`,必要時調整順序或用 `ORACLE_HOME` 環境變數明確指定。
- 非官方支援:此為緊急/臨時部署手段,生產環境長期運行請執行正式安裝 (Universal Installer) 以獲得完整修補、服務支援。