Oracle SQL Developer 使用 InstantClient 鏈接Oracle9i

Oracle SQL Developer 使用 InstantClient 鏈接Oracle9i

SQL Developer 4.1.3 版本不在支持 9i , 在鏈接到 9i 的庫時, 讀取表結構,過程或函數等對象時, 會發生以下錯誤:
ORA-01460
這個是由於 SQL Developer 自帶的驅動不兼容 9i . 爲解決這個問題, 能夠使用 OCI 驅動.html

  1. 安裝 InstantClient
    a. 下載 InstantClient 11 , 11 以上的版本一樣不支持9i
    b. 解壓.
    c. 建立軟連接
    cd $PATH_TO_instantclient  
    ln -s libclntsh.so.11.1 libclntsh.so  
    ln -s libocci.so.11.1 libocci.so
    d. 建立network目錄並添加TNSNames.ora (若是須要TNS方式鏈接,那麼這一步必須)
    mkdir $PATH_TO_instantclient/network/admin -p  
    cd $PATH_TO_instantclient/network/admin  
    touch TNSNames.ora
    e. 配置環境變量:
    export ORACLE_HOME="$PATH_TO_instantclient"  
    export TNS_ADMIN="$ORACLE_HOME/network/admin"  
    export LD_LIBRARY_PATH="$PATH_TO_INSTANTCLIENT11:$LD_LIBRARY_PATH"
    若是不配置這個環境變量或者忘記建立軟連接就會出現如下錯誤:
    LD_LIBRARY_PATH error
  2. 配置 SQL Developer 工具 --> 首選項 --> 數據庫 --> 高級 按以下圖配置:
    DB config 而後連 9i ,再也不報錯.
相關文章
相關標籤/搜索