一、正確的鏈接字符串
"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)
)
)
紅色爲新增