【Oracle錯誤集錦】:ORA-12154: TNS: 無法解析指定的串連標識符,ora-12154tns
相信這個錯誤大家都不陌生,只要安裝使用過Oracle的估計都遇到過這個問題,一般出現在用PL/SQL串連Oracle資料庫的時候發生的。
導致這個錯誤的原因以及解決方案都是多種多樣的,我也是三番五次的遇到過這個問題,今天就把ORA-12154的解決方案總結一下。
1、首先查看伺服器端,Oracle服務和監聽服務是否啟動。Win+R,輸入services.msc,查看服務。檢查中的兩個服務是否正在運行。
2、通過Sql Plus串連資料庫試試,排除服務端的錯誤。如果Sql Plus串連能成功,那就說明安裝的過程沒有錯誤,資料庫能夠正常使用,錯誤出在一些配置裡。
3、如果sqlplus能成功登入,證明服務端沒有問題,那麼就開始排查配置,先查看Oracle安裝目錄:D:\app\NiuNiu\product\11.2.0\dbhome_1\NETWORK\ADMIN 下的tnsnames.ora檔案是否配置了相應的串連描述符。也就是查看是否配置了新的網路服務。
具體怎麼配置見部落格:http://blog.csdn.net/u010028869/article/details/46652165
另外,要注意網路服務名,如DRP之前不能有空格,並且兩個服務之間可以有空行,但也不能有空格符。可能有了空格會識別不了吧。如所示:
4、查看環境變數-系統變數Path,是否有Oracle安裝目錄:D:\app\NiuNiu\product\11.2.0\dbhome_1\bin; 這個變數是安裝Oracle的時候自動產生的,保險起見最好查看一下。
5、如果安裝的是Oracle 10g版本,則開啟PL/SQL,取消登陸後,在PLSQL Developer工具列中找到“Tools—>Preferences”,在Oracle的Connection節點中找到Oracle Home選擇OraClient10g_home1,儲存後關閉PLSQL Developer,如所示:
6、如果是Oracle11g ,則需要檢查是不是安裝了Oracle 32位用戶端、是否配置了相應的環境變數。具體配置見文章:http://blog.csdn.net/u010028869/article/details/46647479
7、如果以上方法嘗試後均不見效果,那就嘗試更換plsql的版本,有可能下載plsql和安裝的Oracle資料庫版本上不相容。
暫時想到的解決方案就這些,希望能夠幫到大家!
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。