windows7 ORA-12514 TNS 監聽程序當前無法識別連接描述符中請求服務 的解決方法


用PL/SQL連接虛擬機中的Oracle數據庫,發現又報了“ORA-12514 TNS 監聽程序當前無法識別連接描述符中請求服務”錯誤,幫其解決后,發現很多人遇到過這樣的問題,因此寫着這里。

也許你沒有遇到過,原因如下:

你oracle安裝成功后,一直未停止數據庫(即數據庫是啟動的),客戶端配置成功后,應該一直不會有什么問題。

偶爾  突然出現會出現ORA-12514的問題。如下圖

如下是解決思路:

根據出錯信息判斷出客戶端未監聽到實例服務名

1、通過重啟服務的方式啟動數據庫,再次連接仍無法連接服務器。

 

 

 

2、既然第一種方法不能解決問題,那就第二種方法。考慮監聽listener.ora

 

第一步,也是網上大部分人沒寫的重要點

   點開  cmd  命令窗口   連接oracle 

  ①運行->cmd

    sqlplus/nolog 然后

  登錄用戶:  例如    conn scott/tiger

      如果能連接數據庫   恭喜你   PL/SQL  遠程連接問題   不是oracle報錯

  更改項

  • 在oracle服務器Oracle安裝目錄(我的在E:\Oracle11g下,每個人的不一樣,根據自己的情況查找)Network/admin目錄下找到listener.ora 我的如下所示
  • E:\Oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN   里面   
  • 或者在Oracle安裝目錄 搜索   listener.ora    

 

localhost   統一改成  127.0.0.1    在試一次   一般都能成功      

 

 

 

這個方法基本上都能成功`   但總有人   比如本人   還是連不上  

 

 localhost修改成自己計算機名    成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM