开发者社区> prudentwoo> 正文

SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:

简介: SQLNET.ALLOWED_LOGON_VERSION = 10  参数引起的ORA-28040故障一则: 环境: Database:Oracle 11gR2 (11.
+关注继续查看

SQLNET.ALLOWED_LOGON_VERSION = 10  参数引起的ORA-28040故障一则:

环境:
Database:Oracle 11gR2 (11.2.0.3)
Applicate:tomcate+apache
connect type:jdbc6-11.2.0.1.jar

现象:
   
用jdbc来连接我的Oracle 11gR2集群,报如下错误,而通过sqlplus,pl/sql,isqlplus,odbc等工具访问没有任何问题:

error:
ORA-28040: No matching authentication protocol

链接字符串写法:

xxx_driver=oracle.jdbc.driver.OracleDriver
xxx_dburl=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST =(LOAD_BALANCE =yes)(ADDRESS = (PROTOCOL = TCP)(HOST = db.prudentwoo.com)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = TAF)(failover_mode=(type=select)(method=basic))))
xxx_dbuser=prudent
xxx_dbpwd=woo


oerr给出的解决办法:

Error:     ORA-28040 (ORA-28040)
Text:     No matching authentication protocol 
---------------------------------------------------------------------------
Cause:     No acceptible authentication protocol for both client and server 
Action:     Administrator should set SQLNET_ALLOWED_LOGON_VERSION parameter 
     on both client and servers to values that matches the minimum 
     version supported in the system.


Metalink给出的解决办法:
1、这是JDBC的一个bug,应用JDBC Driver Patch (6779501)
2、或者尝试将 SQLNET.ALLOWED_LOGON_VERSION值改为9或8
3、

问题分析:
    该参数是用来设定数据库采取的方式所设定的一个参数,从错误信息来看"没有匹配的身份认证协议",后来我采取更换其它协议值,结果还是发生同样的问题,无法连接。

问题排错:
    这个时候我采用的是排他法来测试,基本上每个认证的协议数字都用了一遍,还是不行,所幸把这行参数给删了,JDBC就能链接上数据库了。


文档参考:
http://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#BIIEAFHA
http://space.itpub.net/20674423/viewspace-776433/
http://space.itpub.net/20674423/viewspace-776432/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
解决AnimationClip.SetCurve RectTransform Color参数 出现Missing!的情况
搬迁原来博客海澜CSDN 在项目开发中有需求动态创建Animationclip设置其中的AnimationCure曲线,但是其中按照官方给出的示例方式设置一些参数的时候会出现Missing丢失的情况 经过查找一些资料发...
977 0
Oracle数据库系统中的参数(续)
二、隐藏参数        Oracle 系统中还有一类参数称之为隐藏参数 (hidden parameters) ,是系统中使用,但 Oracle 官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。
862 0
oracle参数文件、控制文件、数据文件、日志文件存放位置查看
1.参数文件和网络连接文件 SQL> show parameter spfile; NAME TYPE VALUE -----------------------------------...
715 0
Oracle数据库系统中的参数
Oracle数据库系统中的参数
638 0
Linux kernel tcp 连接建立详解——由listen系统调用的backlog参数引发的长篇大论
原文是openoffice写的,图片什么不太好弄,我只把目录和第一章放在这里。 全文的pdf从这里下载。listen_backlog.pdf 再来个流程图。tcp连接建立流程图.
1344 0
Oracle优化器的optimizer_mode参数
optimizer_mode参数   optimizer_mode是oracle 11g的一个优化器参数,在某些时候可以影响优化器的行为,是个不可忽视的细节参数。 SQL> show parameter optimizer; optimizer_capture_sql_plan_baselines.
2876 0
+关注
prudentwoo
10g/11g OCP 11g OCM,ITPUB和CSDN专家及专家讲师;有着多年数据库从业经验,资深Oracle数据库专家,现就职于北京海量数据技术股份有限公司担任高级dba职务,为央视,银行,电信等各行业及企业提供过技术支持服务
268
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载