天天看點

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案

親測可用

問題:

通過pl/sql 連接配接報錯:ORA_12514:TNS:listener does not currently know of service requested in connect 

當我們使用plsql連接配接Oracle資料庫時,sqplus都能連接配接上,不知道為什麼plsql突然連接配接不上,還報如下錯:

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案

可能是我們使用的plsql的版本太低了,可以嘗試換一個高版本的plsql,報ORA-12514的錯可能存在很多種情況,現在我來說說,我是怎麼解決的。

1.檢視Oracle的監聽器是否已開啟

如果鍵盤的徽标鍵+r,輸入services.msc,點選确認按鈕

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案

檢視是否已啟動,如果沒啟動,右鍵啟動即可

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案

2.搜尋listener.ora檔案

檢視Oracle的安裝位址,我的在D盤,D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,如果不知道自己的路徑,可以直接在計算機中搜尋我們想要的。

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案

在檔案的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)
    )      

完整的檔案如下所示:

Oracle 出現問題:ORA_12514:TNS:listener does not currently know of service requested in connect 解決方案