1. 程式人生 > >連結oracl資料庫出現錯誤 ORA-12505

連結oracl資料庫出現錯誤 ORA-12505

關於啟動資料庫後提示ora-12505的解決方法: 
"listener does not currently know of SID given in connect descriptor" 

第一種可能 
是配置得資料庫sid名不正確localhost:1521:oracle 即紅字部分不是你本機得sid,那麼如何檢視本機得sid呢?

用如下命令 SELECT   NAME   FROM   v$database;在sqlplus中執行就可以看到,把紅字部分換成查詢出來的sid就可以。 
第二種可能 
發現sid配置沒有錯誤,但是還是報錯,那可能就是oracle得監聽配置出了問題,需要檢查listener.ora檔案,用記事本開啟, 
正確配置如下: 
# listener.ora Network Configuration File: e:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
# Generated by Oracle configuration tools. 
SID_LIST_LISTENER = 
  (SID_LIST = 
    (SID_DESC = 
      (SID_NAME = PLSExtProc) 
      (ORACLE_HOME = e:\oracle\product\10.2.0\db_1) 
      (PROGRAM = extproc) 
    ) 
    (SID_DESC = 
      (GLOBAL_DBNAME = oracle) 
      (ORACLE_HOME = e:\oracle\product\10.2.0\db_1) 
      (SID_NAME = oracle) 
    ) 
  ) 
LISTENER = 
  (DESCRIPTION_LIST = 
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
  ) 
紅字部分改成oracle建立時候的sid 儲存退出。