首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Win7 64-bit 安裝 Instant Client 12.1 雙版本,完美支援 Navicat Premium 64-bit 與 PL/SQL Developer 32-bit 雙工具連線

     編輯:Oracle 教學

Windows 7 64-bit 異構工具鏈:單機雙 Instant Client 方案

場景:遠端 Oracle 11g R2 64-bit (ZHS16GBK),本地不裝完整資料庫,僅用 Navicat Premium 64-bit 與 PL/SQL Developer 32-bit 連線管理。

軟體準備

  • Instant Client 12.1.0.2.0 Basic:官網下載 32-bit 與 64-bit 兩版。
  • Navicat Premium 11.1.10 64-bit
  • PL/SQL Developer 10.0.5.1710 + 簡體中文語言包

安裝佈署

# 解壓並重命名
D:\Databases\Oracle\instantclient_12_1_x32   # 32-bit
D:\Databases\Oracle\instantclient_12_1_x64   # 64-bit

Navicat Premium 64-bit 設定

  1. 工具 → 選項 → 環境 → OCI Library:D:\Databases\Oracle\instantclient_12_1_x64\oci.dll
  2. 連線類型選 Basic (免 TNS):主機/IP、Port、Service Name/SID、帳密。
  3. 重啟 Navicat 生效。

Navicat OCI 設定

Navicat Basic 連線

PL/SQL Developer 32-bit 設定

  1. Tools → Preferences → Connection:
    Oracle Home:D:\Databases\Oracle\instantclient_12_1_x32
    OCI Library:D:\Databases\Oracle\instantclient_12_1_x32\oci.dll
  2. 連線視窗選 Basic 模式,輸入 Host:Port/Service,勾選「Save history」。

PL/SQL Developer 連線設定

PL/SQL Developer Basic 連線

解決 PL/SQL Developer 中文亂碼 (問號)

原因:Client NLS_LANG 與 Server 不符。Server 查詢:

SELECT * FROM V$NLS_PARAMETERS;

解法:在 PL/SQL Developer 登入前,於 Windows 環境變數 (用戶/系統) 新增:

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

或在登入腳本 login.sql 加入:

ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE';
ALTER SESSION SET NLS_TERRITORY = 'CHINA';

總結

  • 64-bit 工具配 64-bit Client,32-bit 工具配 32-bit Client,互不干擾。
  • Basic 模式免維護 tnsnames.ora,攜帶性最佳。
  • Instant Client Basic 版含完整字元集支援,Basic Lite 僅支援 ASCII/西歐語系,中文環境必裝 Basic。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved