連結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 儲存退出。