Spring+ibatis出现ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

本文探讨了在使用DBCP连接Oracle读库时遇到的SQLNestedException问题,特别是当PL/SQL能够成功连接但程序无法连接时的情况。通过修改XML配置文件中的连接描述符,从简单的URL形式更改为包含地址列表、协议、主机、端口和服务名的详细配置,成功解决了SID匹配错误。文章提供了详细的配置调整步骤和相关链接,帮助开发者避免常见的配置错误。
                              今天在连接一个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>

即可,可以参考这位网友的说法:

                                                          http://www.2cto.com/database/201203/124950.html


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值