親測可用
問題:
通過pl/sql 連接配接報錯:ORA_12514:TNS:listener does not currently know of service requested in connect
當我們使用plsql連接配接Oracle資料庫時,sqplus都能連接配接上,不知道為什麼plsql突然連接配接不上,還報如下錯:

可能是我們使用的plsql的版本太低了,可以嘗試換一個高版本的plsql,報ORA-12514的錯可能存在很多種情況,現在我來說說,我是怎麼解決的。
1.檢視Oracle的監聽器是否已開啟
如果鍵盤的徽标鍵+r,輸入services.msc,點選确認按鈕
檢視是否已啟動,如果沒啟動,右鍵啟動即可
2.搜尋listener.ora檔案
檢視Oracle的安裝位址,我的在D盤,D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,如果不知道自己的路徑,可以直接在計算機中搜尋我們想要的。
在檔案的SID_LIST中添加如下片段,ORACLE_HOME要填寫自己的相關路徑,SID_NAME是你自己定義的SID,一般本地都是ORCL,其中GLOBAL_DBNAME為全局資料庫名,可以與SID不同。
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
完整的檔案如下所示: