Oracle Instant Client ODBC 安裝備註

Oracle 的「即時用戶端 ODBC」軟體是一個獨立的套件,提供簡單安裝的 Oracle ODBC 驅動程式 (Microsoft Transaction Server 的 Oracle 服務除外)。

ODBC 驅動程式具有 Oracle 的標準用戶端伺服器版本互通性,請參閱 Support Doc ID 207303.1 。例如,Instant Client ODBC 19c 可以連線至 Oracle Database 11.2 或更新版本。

安裝 Oracle Instant Client Basic 和基本 Lite

「即時用戶端 ODBC」需要同時安裝 Oracle Instant Client Basic 或 Basic Light 套件 (視您的語言環境需求而定)。從 OTN為作業系統下載所需套件,並依照下載頁面上的安裝指示進行。例如,將套件解壓縮至 Windows 上的 C:\instantclient_19_3、在 Linux 或其他平台解壓縮至 /opt/oracle/instantclient_19_3,或使用 yum 在 Linux 上安裝 RPM 套件。

如需有關 Oracle Instant Client 的詳細資訊,請參閱 Oracle Call Interface Programmer's Guide

安裝 Oracle Instant Client ODBC

在 Linux 與 UNIX

1. 如上所述,下載安裝 Instant Client Basic 或 Basic Light 套件。

2. 下載 Instant Client ODBC 套件。將它解壓縮在與基本或基本光源套件相同的目錄中。或者,如果在 Linux 上使用 RPM 套件,請使用 yum 進行安裝。

3. 若尚無法安裝 unixODBC 驅動程式管理員。如需詳細資訊,請參閱本文件中的「建議的 unixODBC Driver Manager 版本」一節。

4. 從 Instant Client 目錄執行 odbc_update_ini.sh

5. 設定您的地區設定所需的任何 Oracle Globalization 變數。如需詳細資訊,請參閱 Oracle Database Globalization Support Guide 。例如,在 Linux 中,您可以將 export NLS_LANG=JAPANESE_JAPAN.JA16EUC 設為日文中的 JA16EUC 字元。

Usage: odbc_update_ini.sh <ODBCDM_Home> [<Install_Location> <Driver_Name> <DSN> <ODBCINI>]

參數 說明
ODBCDM_Home unixODBC 驅動程式管理程式本位目錄路徑
Install_Location* Oracle Instant Client 目錄路徑。預設路徑是目前的目錄
Driver_Name* 此驅動程式名稱可識別位於目前 Oracle Instant Client 本位目錄中的 Oracle ODBC 驅動程式。預設名稱將類似 「Oracle 19c ODBC 驅動程式」
DSN* 設定 ODBC DSN 名稱。預設名稱為「OracleODBC-19c」
ODBCINI* .odbc.ini 檔案的目錄路徑。預設路徑為使用者的主目錄,例如 ~/.odbc.ini

* - 選擇性參數

在 Windows 上

  1. 如上所述,安裝 Instant Client Basic 或 Basic Light 套件。
  2. 下載 Instant Client ODBC 套件。將它解壓縮在與基本或基本光源套件相同的目錄中。
  3. 從 Instant Client 目錄執行 odbc_install.exe。如果 Instant Client 為 11g 或更舊版本,請以管理員權限啟動命令提示字元。若要使用日文語言支援進行安裝,請執行 odbc_install.exe JA 指令。

ODBC 應用程式的環境設定

ODBC 應用程式必須載入 Oracle Instant Client ODBC 驅動程式的共用程式庫檔案 (請參閱下一節) 以連線至 Oracle Database。在 Linux/Unix 上,應在環境變數 LD_LIBRARY_PATH 或平台等效項目中設定共用程式庫的目錄路徑。您也可以在 /etc/ld.so.conf 中進行設定。在 Windows 上,它應該在 PATH 環境變數中設定。

請參閱 Oracle Call Interface Programmer's Guide 中的 Environment Variables for OCI Instant ClientDatabase Connection Strings 主題,瞭解設定資料庫連線字串以及相關環境變數 (例如 TNS_ADMIN、TWO_TASK、LOCAL 等)。

Oracle Instant Client ODBC 套件的內容

說明 Linux 與 UNIX 視窗
Oracle ODBC 驅動程式共用程式庫 libsqora.so.XX.Y. 例如 libsqora.so.19.1 sqora32.dll
安裝檔案 odbc_update_ini.sh odbc_install.exe, odbc_uninstall.exe
Oracle ODBC 驅動程式組態對話方塊視窗 (GUI) 不適用 sqoras32.dll、sqresus.dll、sqresja.dll
說明系統 help/ help/

修正 Oracle Instant Client ODBC

注意:請先備份 Oracle ODBC 驅動程式共用程式庫和其他檔案,再進行修正。

在 Linux 與 UNIX 上 透過在修補的 ORACLE_HOME 中產生「即時用戶端 ODBC」套件和 Basic 或 Basic Light 套件,即可完成修補 Linux/UNIX 上的 Instant Client ODBC 驅動程式。Oracle Call Interface 程式設計人員指南中提供了修正與產生 Instant Client ODBC、Basic 及 Basic Light 套件的程序。然後應將這些新的套件解壓縮至需要修補的 Instant Client 目錄。建議使用此修正方法。

或者,也可以從修正的 ORACLE_HOME 複製下列檔案來修正 Oracle Instant Client ODBC 驅動程式:

  • ODBC 驅動程式共用程式庫檔案:
    針對 19c: libsqora.so.19.1
    針對 18c: libsqora.so.18.1
    針對 12c: libsqora.so.12.1
    針對 11g: libsqora.so.11.1
  • 使用 Oracle Instant Client Basic 時需要其他檔案:
    19c: libociei.so、libclntshcore.so.19.1、libclntsh.so.19.1、libnnz19.so、libons.so
    對於 18c: libociei.so、libclntshcore.so.18.1、libclntsh.so.18.1、libnnz18.so、libons.so
    對於 12c: libociei.so、libclntshcore.so.12.1、libclntsh.so.12.1、libnnz12.so、libons.so
    例如: libclntsh.so.11.1、libociei.so、libclntsh.so.19.1
  • 使用 Oracle Instant Client Basic Light 時需要其他檔案:
    For 19c: libclntsh.so.19.1,libclntshcore.so.19.1,libociicus.so,libnnz19.so,libons.so
    For 18c: libclntsh.so.18.1,libclntshcore.so.18.1,libociicus.so,libnnz18.so,libons.so
    For 12c: libclntsh.so.12.1,libclntshcore.so.12.1,libociicus.so,libnnz12.so,libons.so
    例如: libclntsh.so.11.1,libociicus.so,libclntshcore.so.19.1
 

在 Windows 上,只有在從已修正的 ORACLE_HOME 或未封裝的 Oracle Database 組合修正程式手動複製 ODBC 驅動程式共用程式庫檔案並支援程式庫檔案後,才能在 Windows 上修正 Instant Client ODBC 驅動程式。這些應複製到 Instant Client 目錄中。Windows 上無法使用產生「即時用戶端 ODBC」套件。

必須複製到 Instant Client 目錄的檔案:

  • ODBC 驅動程式共用程式庫檔案: sqora32.dll、sqoras32.dll、sqresus.dll、sqresja.dll
  • 使用 Oracle Basic Instant Client 需要的其他檔案:
    適用於 19c: oraociei19.dll、orannzsbb19.dll、oci.dll、oraons.dll、ociw32.dll、oraociei19.sym、orannzsbb19.sym、oci.sym、ociw32.sym
    適用於 18c: oraociei18.dll、orannzsbb18.dll、oci.dll、oraons.dll、ociw32.dll、oraociei18.sym、orannzsbb18.sym、oci.sym、ociw32.sym
    適用於 12c: oraociei12.dll、orannzsbb12.dll、oci.dll、oraons.dll、ociw32.dll、oraociei12.sym、orannzsbb12.sym、oci.sym、ociw32.sym
    適用於 11g: oraociei11.dll、orannzsbb11.dll、oci.dll、ociw32.dll、oraociei11.sym、orannzsbb11.sym、oci.sym, ociw32.sym
  • 使用 Oracle Basic Light Instant Client 時需要的其他檔案::
    適用於 19c: oraociicus19.dll、orannzsbb19.dll、oci.dll、oraons.dll、ociw32.dll、oraociicus19.sym, orannzsbb19.sym, oci.sym, ociw32.sym
    適用於 18c: oraociicus18.dll、orannzsbb18.dll、oci.dll、oraons.dll、ociw32.dll、oraociicus18.sym, orannzsbb18.sym, oci.sym, ociw32.sym
    For 12c: oraociicus12.dll、orannzsbb12.dll、oci.dll、oraons.dll、ociw32.dll、oraociicus12.sym, orannzsbb12.sym, oci.sym, ociw32.sym
    適用於 11g: oraociicus11.dll、orannzsbb11.dll、oci.dll、ociw32.dll、oraociicus11.sym, orannzsbb11.sym, oci.sym, ociw32.sym

注意:從 Oracle Database 組合修正程式複製時,可能會遺漏上述部分檔案。這意味著這些檔案不會變更,不需要修正。

解除安裝 Oracle ODBC Instant Client

在 Linux 與 UNIX

在 Linux/UNIX 上解除安裝「即時用戶端 ODBC」的程序如下:

  1. 從 unixODBC 驅動程式管理員的 odbcinst.ini 檔案中移除 Oracle ODBC 驅動程式項目。此項目的預設名稱為 [Oracle 19c ODBC driver]。
  2. odbc.ini 移除 Oracle ODBC 驅動程式的 DSN 項目。DSN 項目的預設名稱為 [OracleODBC-19c]
  3. 刪除 Instant Client ODBC 目錄中的所有檔案與目錄。
 

在 Windows 上

在 Windows 上解除安裝「即時用戶端 ODBC」的程序如下:

  1. 移除 ODBC 資料來源管理員 (odbcad32) 主控台中與 Oracle ODBC 驅動程式關聯的 DSN。
  2. 從「即時用戶端 ODBC」目錄執行 odbc_uninstall.exe
  3. 刪除 Instant Client ODBC 目錄中的所有檔案與目錄。

Linux/UNIX 適用的 unixODBC 驅動程式管理程式版本

即時用戶端 18 和 19:

平台 unixODBC 驅動程式管理員版本
Linux 32 位元、64 位元 2.3.4
Solaris SPARC64 32 位元、64 位元 2.3.4
Solaris 32 位元、64 位元 2.3.4
AIX 5L 32 位元、64 位元 2.3.4
HP IA64 32 位元、64 位元 2.3.4
z/Linux 31 位元、64 位元 2.3.4

即時用戶端 12.1 與 12.2:

平台 unixODBC 驅動程式管理員版本
Linux 32 位元、64 位元 2.3.1
Solaris SPARC64 32 位元、64 位元 2.3.1
Solaris 32 位元、64 位元 2.3.1
AIX 5L 32 位元、64 位元 2.3.1
HP IA64 32 位元、64 位元 2.3.1
z/Linux 31 位元、64 位元 2.3.1

適用於 Instant Client 11g:

平台 unixODBC 驅動程式管理員版本
Linux 32 位元、64 位元 2.2.11, 2.2.14
Solaris SPARC64 32 位元、64 位元 2.2.11
Solaris 32 位元、64 位元 2.2.11
AIX 5L 32 位元、64 位元 2.2.11
HP IA64 32 位元、64 位元 2.2.11
z/Linux 31 位元、64 位元 2.2.11

Oracle ODBC Driver 資源

相關技術