Error while performing database login with the oracle。jdbc。driverOracleDriver driver:Listener refused the connection with the following error:ORA-12505,TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client 
was:localhost :1521:TESTDB 
驱动加载的是classes14.jar 

解决方案 »

  1.   

    oracle配置是否正确  貌似listen sid是错的? 看看你的listen的服务器名字与IP配置
      

  2.   

    oracle监听文件 listener.ora 有问题代码展示:
    # listener.ora Network Configuration File: D:\oracle\product\10.2.0\client\network\admin\listener.ora
    # Generated by Oracle configuration tools.LTNCTR =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = admin-PC)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
      )SID_LIST_LTNCTR =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\client)
          (PROGRAM = extproc)
        )
      )tnsnames.ora 远程监听文件
    代码展示:
    # tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL_172.16.0.231 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.231)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )ORCL_172.16.0.230 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.230)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )ORCL_192.168.0.79 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.79)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )YUE_127.0.0.1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = yue)
          (SERVER = DEDICATED)
        )
      )TYEQ_20100402_10.3.63.164 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.63.164)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = tyeq_20100402)
          (SERVER = DEDICATED)
        )
      )TYEQ_10.3.63.164 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.63.164)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = tyeq)
          (SERVER = DEDICATED)
        )
      )HSDB_10.3.63.121 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.63.121)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = HSDB)
          (SERVER = DEDICATED)
        )
      )ORCL_127.0.0.1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = orcl)
          (SERVER = DEDICATED)
        )
      )ITNCDB2_10.3.63.117 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.63.117)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = itncdb2)
          (SERVER = DEDICATED)
        )
      )ITNCDB1_10.3.63.116 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.63.116)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = itncdb1)
          (SERVER = DEDICATED)
        )
      )
      

  3.   

    listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client 
    was:localhost :1521:TESTDB  你数据库服务名是不是写对了 也就是SID