一、本人以前都是使用oracle10g客戶端,PLSQL連接oracle12c時報錯
確認配置完全沒問題,糾結了不少時間。后來查的是oracle客戶端太老了,版本11.2.0.2.0以上即可
二、下載客戶端
客戶端下載地址
https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html
本人下載版本11.2.0.4.0instantclient-basic-nt-11.2.0.4.0.zip
三、配置客戶端
解壓客戶端,將instantclient_11_2放在C:\oracle\product\12.2.0路徑
在instantclient_11_2目錄下新建network\ADMIN,新建tnsnames.ora配置如下:
ORCLCDB202 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
ORCLPDB202 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orclpdb)
)
)
配置環境變量,PATH中添加C:\oracle\product\12.2.0\instantclient_11_2
新增NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,解決中文亂碼問題
四、PLSQL配置
打開PLSQL跳過連接進到主界面,Tools->Preferences->Options,配置如下
C:\oracle\product\12.2.0\instantclient_11_2
C:\oracle\product\12.2.0\instantclient_11_2\oci.dll
配置保存退出
五、重新打開PLSQL連接
出現Connect as選擇框基本OK了,輸入賬號密碼登錄即可。