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

來源:互聯網
上載者:User

標籤:oracle   ora-12154   pl-sql   

相信這個錯誤大家都不陌生,只要安裝使用過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資料庫版本上不相容。


暫時想到的解決方案就這些,希望能夠幫到大家!

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.