windows7 ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務 的解決方法
阿新 • • 發佈:2018-11-21
用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修改成自己計算機名 成功