用连接池连接Oracle时出现了错误,望大神们解决。。

Seven丨 2013-10-02 02:21:03
Oracle版本:12c
出现的异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)
...全文
7369 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
Diamo丶 2015-08-20
  • 打赏
  • 举报
回复
引用 26 楼 harry960 的回复:
我也出现这种问题了,用以下方法解决 $ORACLE_HOME/network/admin/sqlnet.ora文件,如果没有可以创建一个新的,加入下面的参数 SQLNET.ALLOWED_LOGON_VERSION=8
这个就对了!!!
harry960 2015-06-10
  • 打赏
  • 举报
回复
我也出现这种问题了,用以下方法解决 $ORACLE_HOME/network/admin/sqlnet.ora文件,如果没有可以创建一个新的,加入下面的参数 SQLNET.ALLOWED_LOGON_VERSION=8
longyi8858 2014-11-19
  • 打赏
  • 举报
回复
把跟jdbc相关的jar包(类似于classes12.jar,sqljdbc4.jar,ojdbc14.jar)都删掉,把oracle12c自带的jar(jdk是1.6就放ojdbc6.jar,jdk1.7就用ojdbc7.jar,自带jar在数据库安装目录下去找..\jdbc\lib)放进去,问题解决,而且可以兼容低版本数据库,一劳永逸啊
longyi8858 2014-11-17
  • 打赏
  • 举报
回复
所有办法都用过了,问题依旧没解决啊!哪位大神解决了的,告诉一下方法啊!
cainiaofeiguo 2014-07-23
  • 打赏
  • 举报
回复
引用 22 楼 wzlj7167586 的回复:
表示没有解决问题,还有别的方法么?
修改文件: $ORACLE_HOME/network/admin/sqlnet.ora 加入如下: SQLNET.ALLOWED_LOGON_VERSION=8
世尊先生 2014-07-07
  • 打赏
  • 举报
回复
表示没有解决问题,还有别的方法么?
小神经yi 2014-01-29
  • 打赏
  • 举报
回复
引用 10 楼 liuquanel5 的回复:
[quote=引用 8 楼 rainbowsix 的回复:] 修改oracle服务器sqlnet.ora文件 这只这个属性(如果有的话): "SQLNET.ALLOWED_LOGON_VERSION=9"
还真没有。。[/quote] 楼主,我也用的是oracle12c 应用链接时报ORA-28040错误,您是咋处理的?
翻滚的骚年 2014-01-08
  • 打赏
  • 举报
回复
Oracle12:驱动所在位置:
D:\database\stage\ext\jlib
Gemi-Lee 2013-12-05
  • 打赏
  • 举报
回复
引用 12 楼 liuquanel5 的回复:
[quote=引用 11 楼 rainbowsix 的回复:] 那就换个jdbc的包吧。 用12c自带的
人才啊。。可以了。。12c真心不习惯啊。。[/quote]你怎么搞得?我把oracle12c jdbc里面的jar包导入了还是报这个错误。没用阿,我也没找到SQLNET.ALLOWED_LOGON_VERSION这个东西。
Gemi-Lee 2013-12-05
  • 打赏
  • 举报
回复
引用 8 楼 rainbowsix 的回复:
修改oracle服务器sqlnet.ora文件 这只这个属性(如果有的话): "SQLNET.ALLOWED_LOGON_VERSION=9"
这个文件没有这个属性阿。
Gemi-Lee 2013-12-05
  • 打赏
  • 举报
回复
引用 11 楼 rainbowsix 的回复:
那就换个jdbc的包吧。 用12c自带的
换了自带的,没用还是报这个错误。
yuguanquan1990 2013-11-28
  • 打赏
  • 举报
回复
引用 9 楼 rainbowsix 的回复:
方法2: 使用oracle12c 自带的jdbc包连接数据库。
12C自带的包在哪里?
a757375927 2013-10-31
  • 打赏
  • 举报
回复
楼主用的12c的那个jar包?
Seven丨 2013-10-02
  • 打赏
  • 举报
回复
引用 13 楼 rainbowsix 的回复:
[quote=引用 12 楼 liuquanel5 的回复:] [quote=引用 11 楼 rainbowsix 的回复:] 那就换个jdbc的包吧。 用12c自带的
人才啊。。可以了。。12c真心不习惯啊。。[/quote] 可以了就结贴,给分吧[/quote]
无聊找乐 2013-10-02
  • 打赏
  • 举报
回复
引用 12 楼 liuquanel5 的回复:
[quote=引用 11 楼 rainbowsix 的回复:] 那就换个jdbc的包吧。 用12c自带的
人才啊。。可以了。。12c真心不习惯啊。。[/quote] 可以了就结贴,给分吧
Seven丨 2013-10-02
  • 打赏
  • 举报
回复
引用 11 楼 rainbowsix 的回复:
那就换个jdbc的包吧。 用12c自带的
人才啊。。可以了。。12c真心不习惯啊。。
无聊找乐 2013-10-02
  • 打赏
  • 举报
回复
那就换个jdbc的包吧。 用12c自带的
Seven丨 2013-10-02
  • 打赏
  • 举报
回复
引用 8 楼 rainbowsix 的回复:
修改oracle服务器sqlnet.ora文件
这只这个属性(如果有的话):
"SQLNET.ALLOWED_LOGON_VERSION=9"

还真没有。。
无聊找乐 2013-10-02
  • 打赏
  • 举报
回复
方法2: 使用oracle12c 自带的jdbc包连接数据库。
无聊找乐 2013-10-02
  • 打赏
  • 举报
回复
修改oracle服务器sqlnet.ora文件 这只这个属性(如果有的话): "SQLNET.ALLOWED_LOGON_VERSION=9"
加载更多回复(7)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧