SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:
来源:互联网 发布:mysql weekday 编辑:程序博客网 时间:2024/06/16 12:57
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.OracleDriverxxx_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=prudentxxx_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/
- SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:
- 关于SQLNET.ORA中的参数SQLNET.ALLOWED_LOGON_VERSION
- Error "ORA-28040: No matching authentication protocol" When Using SQLNET.ALLOWED_LOGON_VERSION (Doc
- 【翻译自mos文章】怎么正确的使用SQLNET.ALLOWED_LOGON_VERSION参数
- 解决一则ORA-00600[kcratr_nab_less_than_odr]的故障
- sqlnet.ora常用参数
- sqlnet.ora常用参数
- sqlnet.ora常用参数
- sqlnet.ora常用参数
- sqlnet.ora 参数
- 解决一则row cache lock引起的性能故障
- 处理因sqlnet.ora引起的ASM资源为UNKNOWN一例
- ora-4193/4194 故障处理一则
- DataGuard备库ORA-01196故障恢复一则
- 手工修改tnsnames.ora引起的故障一例
- 详解sqlnet.ora的作用
- SQLNET.ORA 的常见用法
- sqlnet.ora
- Deep Learning算法学习之限制波尔兹曼机
- 字符串hash fzu 2137 奇异字符串
- aa
- 判断一个字符是否在一个字符数组中。
- 基于html+ajax+restful+soa架构的csrf解决方案
- SQLNET.ALLOWED_LOGON_VERSION = 10 参数引起的ORA-28040故障一则:
- 推荐系统框架
- spring-MVC-03-静态文件的访问(js、图片等文件)
- Spring MVC 工作原理及开发流程(持续更新中......)
- C#学习笔记之二:事件
- 数据结构之用邻接表实现图(详解)
- 进程同步与互斥
- 10055 - Hashmat the Brave Warrior
- UVA 10940 (13.11.12)