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,點擊“工具”欄“首選項”


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章