异常信息:java.sql.SQLException: 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:
127.0.01:1521:ORCLClass.forName("oracle.jdbc.driver.OracleDriver");
String strDiver = "jdbc:oracle:thin:@127.0.01:1521:ORCL";
conn = DriverManager.getConnection(strDiver,"kimi","kimi");listener.ora文件内容如下:# listener.ora Network Configuration File: d:\Oracle\product\10.1.0\Client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      )
    )
  )SID_LIST_ORCL =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\Oracle\product\10.1.0\Client_1)
      (PROGRAM = extproc)
    )
  )ORCL =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )
我用过localhost,还是一样,以前我是连上的,但是有段时间没用,现在又不行了,改过IP,用IP地址替换HOST=内容还是一样的错误
!

解决方案 »

  1.   

    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 
    =====================================================================================
    是 SID 的问题
    数据库服务起来了吗?
      

  2.   

    SID我一直没改过,一直都是ORCL!
      

  3.   

    怎么没人回答呢...oracle社区这么安静啊
      

  4.   

    是断网的时候安装的Oracle吧
    用机器名替换127.0.0.1试一下
      

  5.   

    你的ORCL=...里面怎么丢了service_name.
      

  6.   

    改成这样试一试:ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
      

  7.   

    用 net configuration assistant 重新配置一下 tnsnames.ora 文件。