1. 程式人生 > >Oracle12c instant client和PL/SQL在windows下的安裝和使用

Oracle12c instant client和PL/SQL在windows下的安裝和使用

    最近專案的開發過程中使用oracle12c的資料庫進行專案開發,在通過PL/SQL使用原有11.2客戶端進行資料鏈接時報錯“Oracle 12c ORA-28040 沒有匹配的認證協議”,此錯誤是用了Oracle11g的驅動連12c的資料庫,需要在$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora中配置,通過檢視資料庫該配置檔案已存在,最後通過官方下載instantclient-basic-nt-12.2.0.1.0的客戶端成功連線,但是在匯出dmp檔案時提示無此命令,僅有一個basic只能連線,還需要有sqlplus、odbc、jdbc。

一、【安裝】從oracle官方網站下載instant client檔案
instantclient-basic-nt-12.2.0.1.0.zip
instantclient-jdbc-nt-12.2.0.1.0.zip
instantclient-sqlplus-nt-12.2.0.1.0.zip
instantclient-tools-nt-12.2.0.1.0.zip
將以上zip檔案解壓到同一個目錄下,便於查詢和使用,如:D:\oracle\instantclient_12_2,以下均已此路徑作為示例。

二、配置

系統環境變數

假定oracle instant client安裝(解壓)的目錄是:D:\oracle\instantclient_12_2






然後,如果tnsnames.ora檔案直接放在D:\oracle\instantclient_12_2下,需要設定環境變數TNS_ADMIN=D:\oracle\instantclient_12_2;
如果在D:\oracle\instantclient_12_2下建立network\admin目錄,並且放入tnsnames.ora檔案,則可以忽略TNS_ADMIN變數。


(1)建立新目錄:
在D:\oracle\instantclient_12_2下建立network\admin目錄。
(2)在network\admin目錄下建立tnsnames.ora檔案(或者拷貝一個),該檔案配置了你要連線的資料庫;
(3)建立環境變數:
TNS_ADMIN=D:\oracle\instantclient_12_2\network\admin(必須)
PATH=%PATH%;D:\oracle\instantclient_12_2(必須)
ORACLE_HOME=D:\oracle\instantclient_12_2(必須)
LD_LIBRARY_PATH=D:\oracle\instantclient_12_2(必須)
SQLPATH=D:\oracle\instantclient_12_2(可選)
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(可選)


【配置】
PL/SQL Developer
    上述內容配置完成後,還需要進行PL/SQL原有配置資訊的修改,需要將首選項改為以下內容:
Oracle Home:D:\oracle\instantclient_12_2
OCI library: D:\oracle\instantclient_12_2\oci.dll
進入PL/SQL,點選“工具”欄“首選項”