日期:2014-05-17  浏览次数:20896 次

hibernate结合oracle11g 报这个错……
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12518, TNS:listener could not hand off client connection
The Connection descriptor used by the client was:
PC2010091310mbv:1521:yxpublichouse

hibernate结合oracle11g 报这个错,哪位兄弟帮帮忙解释下

oracle11g的服务器就装在PC2010091310mbv本机上。

pl\sql连接正常。

------解决方案--------------------
PC2010091310mbv改localhost试试
------解决方案--------------------
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION TO yxpublichouse

上面不行的话再看这里
E:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\tnsnames.ora
E:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora
里面的HOST 后面的地址都改一致试试
------解决方案--------------------
oracle11g安装目录在network\admin\listener.ora文件第一行加上一句 DIRECT_HANDOFF_TTC_LISTENER = OFF
然后重启监听服务

lsnrctl stop
lsnrctl start
------解决方案--------------------
提供以下几种建议检查方法:

1. JDBC 连接字符串格式是不是应该为
   jdbc:oracle:thin:@127.0.0.1:1521:orcl


2 . 会不会是用了管理员用户(sys 或者 sysman )从jdbc登录

3. 建议测试时候都用IP,不要用机器名字或者localhost之类的保留名称。

4.检查数据库连接是不是已经满了。select count(*) from v$process;

5.后面那个SID尝试 大小写区分
------解决方案--------------------
没设置好?

有没有通过连接池啊?
------解决方案--------------------
你用JDBC可以连的进去吗?试下。。排查下~