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