今天在连接一个oracle读库时出现--- Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (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:
223.203.208.109:1521:racstandby
这样的错误,可是PL/SQL是可以连接的,怎么会出现PL/SQL可以连接而程序不能连,网上许多人说这个错误是SID不对,但是对于我这里就不一样,毕竟ORACLE可以连呀,后来在想想是不是xml配置问题,原先配置如下:
<property name="url">
<value>jdbc:oracle:thin:@223.203.208.109:1521:racstandby</value>
</property>
现在修改成 <value>jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=223.203.208.109)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=racstandby)))</value>
参考:[url]https://blog.youkuaiyun.com/qianlidongqll1/article/details/46691829[/url]
JAVA连接ORACLE
[url]https://www.cnblogs.com/1187163927ch/p/8669859.html[/url]
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
223.203.208.109:1521:racstandby
这样的错误,可是PL/SQL是可以连接的,怎么会出现PL/SQL可以连接而程序不能连,网上许多人说这个错误是SID不对,但是对于我这里就不一样,毕竟ORACLE可以连呀,后来在想想是不是xml配置问题,原先配置如下:
<property name="url">
<value>jdbc:oracle:thin:@223.203.208.109:1521:racstandby</value>
</property>
现在修改成 <value>jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=223.203.208.109)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=racstandby)))</value>
参考:[url]https://blog.youkuaiyun.com/qianlidongqll1/article/details/46691829[/url]
JAVA连接ORACLE
[url]https://www.cnblogs.com/1187163927ch/p/8669859.html[/url]
本文解决了一个特定的Oracle数据库连接问题,即使用Java连接Oracle时出现的ORA-12505错误,通过调整URL配置成功解决了该问题。
1万+

被折叠的 条评论
为什么被折叠?



