Oracle數據庫連接異常:ORA-12505 TNS:listener does not currently know of SID 。。。。


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)
            )
        )

紅色爲新增

發佈了38 篇原創文章 · 獲贊 25 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章