当前位置: 代码迷 >> Oracle管理 >> 程序调用配置文件连接oracle数据库,出错提示ORA-12505, TNS:listener does not currently know of SID
  详细解决方案

程序调用配置文件连接oracle数据库,出错提示ORA-12505, TNS:listener does not currently know of SID

热度:251   发布时间:2016-04-24 04:17:48.0
程序调用配置文件连接oracle数据库,报错提示ORA-12505, TNS:listener does not currently know of SID
Java程序调用配置文件连接数据库时,报错提示:
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:
192.168.12.100:1521:ORACLEDB
使用cmd命令sqlplus myoracle/myoracle@192.168.12.100/ORACLEDB 连接数据库成功,使用net manager也是可以连接上
数据库的,但是不知是否由于安装的是oracle客户端,lsnrctl命令不可用
尝试方法:
1、使用oracle客户端配置监听程序,连接远程数据库,连接成功。但是代码中执行程序时,错误仍然存在
2、使用网上说的方法,修改listener.ora里的文件信息,修改后错误仍然存在。在listener.ora中增加如下一段话
SID_LIST_LISTENER =
   (SID_LIST =
    (SID_DESC =
       (SID_NAME = ORACLEDB)
       (ORACLE_HOME =D:\app\Administrator)
       (GLOBAL_DBNAME = ORACLEDB)
     )
   )

求大神们给个思路或者方法,帮忙解决下问题,谢谢啦
------解决方案--------------------
你192.168.12.100:1521:ORACLEDB 这是JDBC通过thin方式连接Oracle。
看下你tnsnames.ora内容呢?
------解决方案--------------------
修改监听配置后要在服务器上lsnrctl reload才会生效
应该不是RAC吧
------解决方案--------------------
TNS:listener does not currently know of SID ,实例名错了吧
  相关解决方案