ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
监听拒绝,不能识别连接字符串SID。
PLSQL登陆正常,ECLIPSE下JDBC连接报错
网上查了下,基本都是修改listener.ora文件。这个没有权限,没法修改。
直接用DB的SID连接登陆,也是不行,报相同的错误。。
求解。
 

解决方案 »

  1.   

    JDBC连接数据库跟listener.ora文件没有关系的,这个不需要修改.主要是看你的JDBC连接的URL配置,仔细检查下下面URL配置正确没有:
    jdbc:oracle:thin:@192.168.1.123:1521:my_dbIP地址,端口号,:后面的就是你要连接数据库的SID,也就是数据库的实例名,你看看是否都已经配置正确了。如果PL/SQL可以正常登陆的话,你可以参考TNSNAME.ORA文件里面的 IP 端口 和 SID来配置
      

  2.   

    同解,看jdbc:oracle:thin:@192.168.1.123:1521:my_db
      

  3.   

    查看连接字符串中提供的SID是否正确。
    再有就是数据库实例,有没有启动
    监听器应该没有问题,否则不会给出上面的的错误信息。