ORA-12505, TNS:listener does not currently know of SID given in connect desc .
一、正確的連結字串
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=ORACLE)));User Id=system;Password=sa;"
--HOST=伺服器IP地址, 如192.16.1.100
--SID= .Net Configuration Assistance-->本地Net伺服器名配置-->添加-->服務名(即為該服務名,並非pl/sql登陸時的DataBase屬性值)
--User Id=使用者名稱, 如User Id=system
--Password=登入密碼,如Password=sa
二、是否啟動監聽
啟動服務中的OracleOraDb10g_home1TNSListener,但是有時候不啟動也行,不知道原因
三、修改listener.ora(不修改貌似也行,二、三方法我都試過,試過後可以連結成功,但是停止二中的服務以及三種的紅色部分後,也可連結,暫時不知道原因)
1.找到以下目錄,/opt/oracle/product/10.2.0/db_1/network/admin,修改listener.ora,(find -name listener.ora即可找到該檔案)為:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = NIE)
(ORACLE_HOME = /opt/oracle/product/10.2.0/db_1)
(SID_NAME = NIE)
)
)
紅色為新增