1. 程式人生 > >ORA-12514(TNS:監聽程式當前無法識別...)的解決方案

ORA-12514(TNS:監聽程式當前無法識別...)的解決方案

在安裝ORACLE 11G 過程中由於配置的原因,安裝過程中報瞭如下錯誤:

  按照安裝提示執行後面的操作後,開啟PL/SQL DEVELOPER 連線資料庫時總報ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務! ORACLE NET MANAGER裡面測試,測試服務是否能夠成功。結果還是報如上錯誤

  在網上百度了一下這個錯誤ORA-12514,原來很多人都碰到過這個問題,於是按照別人的處理步驟依依配置了,這個問題解決了,不過還是覺得有必要把這個問題解決的步驟記錄下來,一來讓自己能跟深刻的體會一下,鍛鍊一下總結能力,二來可以幫助到以後碰到這個問題的人。 先找到找到listener.ora 檔案,實驗機器位於:E:\app\kerry\product\11.2.0\dbhome_1\NETWORK\ADMIN 目錄下的listener.ora檔案。問題都在這個檔案上。 該檔案初始如下所示: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by 
Oracle
 configuration tools. SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (SID_NAME = CLRExtProc)       (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1)       (PROGRAM = extproc)  www.2cto.com         (ENVS = "EXTPROC_DLLS=ONLY:E:\app\kerry\product\11.2.0\dbhome_1\bin\oraclr11.dll")     )   ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.32.106)(PORT = 1521))     )   ) ADR_BASE_LISTENER = E:\app\kerry
解決辦法: 在    (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\tools\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) 後面新增 (SID_DESC = (GLOBAL_DBNAME =  orcl.20.32.106 ) (ORACLE_HOME = E:\tools\oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) 新增後的檔案內容: # listener.ora Network Configuration File: E:\app\kerry\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (SID_NAME = CLRExtProc)       (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1)       (PROGRAM = extproc)       (ENVS = "EXTPROC_DLLS=ONLY:E:\app\kerry\product\11.2.0\dbhome_1\bin\oraclr11.dll")     )      (SID_DESC =       (GLOBAL_DBNAME = orcl.20.32.106)       (ORACLE_HOME = E:\app\kerry\product\11.2.0\dbhome_1)       (SID_NAME = ORCL)  www.2cto.com       )   ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.32.106)(PORT = 1521))     )   ) ADR_BASE_LISTENER = E:\app\kerry 注意SID_NAME對應網路服務命名, GLOBAL_DBNAME對應服務名。配置這些後,然後重新開啟服務從新連線,OK,問題迎刃而解!