解决方案 »

  1.   

    你192.168.12.100:1521:ORACLEDB 这是JDBC通过thin方式连接Oracle。
    看下你tnsnames.ora内容呢?
      

  2.   

    修改监听配置后要在服务器上lsnrctl reload才会生效
    应该不是RAC吧
      

  3.   

    TNS:listener does not currently know of SID ,实例名错了吧
      

  4.   

    实例名没错的,错的话sqlplus就连不上的
    tnsnames的内容ORACLEDB =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.100)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORACLEDB)
        )
      )
      

  5.   

    问题根源不清楚,不过现在修改为odbc连接数据库就可以啦,jdbc连接数据库还是报同样错误。另外oracle客户端需配置一下,谢谢楼上的各位热心。
      

  6.   

    jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name.而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name.
    查询sid_name的方法
    select INSTANCE_NAME from v$instance;