故障環境:上禮拜新裝了一台服務器(win server2008r2),並在服務器上安裝了ORACLE 11g database。且已經做好監聽配置,開通了1521端口。
我又在局域網內另一台pc端裝了 oracle 10g 32位 client,客戶端進行了tnsname.ORA的配置。裝完后cmd下網絡可以ping通,tnsping 服務名也可以連通。
於是我再當前PC客戶端上裝了PL/SQL Developer.進行數據庫的管理,輸入數據庫用戶名,密碼,和tns服務名后無法正常連通。
出現ORA-12154: TNS: 無法解析指定的連接標識符。
折騰了好久,才調通。希望對新人朋友們有所啟發。
排查故障的方法如下:
1)檢查網絡和TNSping 服務名是否正常通信。
2)檢查客戶端pc機環境下tnsname.ORA配置是否正確,服務器端的監聽程序是否正常開啟。
3)檢查系統變量值(看這3個系統變量是否與本機安裝的oracle客戶端的版本匹配)
4)檢查PL/SQL 軟件版本是否與(pc客戶端環境下的oracle的客戶端的位數是否一致)
如oracle client 為32位,那PL/SQL 版本也應該為32位 (在win7或者win10環境下要進行兼容操作)
5)如果還是出現ora-12154錯誤,請檢查PL/SQL的安裝路徑是否安裝在C:\Program Files(x86)\PLSQL Developer.
如果是,請現卸載當前PLSQL軟件,再次安裝將Program Files(x86)去掉,C:\PLSQL Developer 推薦安裝此路徑。
安裝后進行相關的連接配置,首選項進行配置。具體如下
添加后 點擊Apply
PL/SQL 重新啟動,可以輸入對應的密碼進行連接