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 ,实例名错了吧