1. 程式人生 > >windows7 ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務 的解決方法

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修改成自己計算機名    成功