1. 程式人生 > >【Oracle錯誤集錦】:ORA-12154: TNS: 無法解析指定的連接標識符

【Oracle錯誤集錦】:ORA-12154: TNS: 無法解析指定的連接標識符

img home net 主動 client 變量 down oracle11g drp

相信這個錯誤大家都不陌生,僅僅要安裝使用過Oracle的預計都遇到過這個問題,一般出如今用PL/SQL連接Oracle數據庫的時候發生的。
導致這個錯誤的原因以及解決方式都是多種多樣的,我也是三番五次的遇到過這個問題,今天就把ORA-12154的解決方式總結一下。


1、首先查看server端,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位client、是否配置了對應的環境變量。詳細配置見文章:http://blog.csdn.net/u010028869/article/details/46647479



7、假設以上方法嘗試後均不見效果。那就嘗試更換plsql的版本號,有可能下載plsql和安裝的Oracle數據庫版本號上不兼容。



臨時想到的解決方式就這些。希望可以幫到大家!

【Oracle錯誤集錦】:ORA-12154: TNS: 無法解析指定的連接標識符