oracle 12c ORA-28040: No matching authentication protocol 处理办法法

原创 2018年04月16日 18:20:04

由于在12c,包括12.1. * 和12.2.*版本,对密码有验证规则,导致新装数据库使用正确密码登陆失败的问题。
问题1:No matching authentication protocol
官方参考文档:http://docs.oracle.com/database/121/NETRF/sqlnet.htm#NETRF2010
这里主要涉及2个参数:
SQLNET.ALLOWED_LOGON_VERSION和SQLNET.ALLOWED_LOGON_VERSION_SERVER
解释如下:

摘自官方文档:

SQLNET.ALLOWED_LOGON_VERSION_CLIENT
Purpose

To set the minimum authentication protocol allowed for clients, and when a server is acting as a client, such as connecting over a database link, when connecting to Oracle Database instances.

Usage Notes

The term VERSION in the parameter name refers to the version of the authentication protocol, not the Oracle Database release.

If the version does not meet or exceed the value defined by this parameter, then authentication fails with an ORA-28040: No matching authentication protocol error.

alues

12a for Oracle Database 12c Release 1 (12.1) release 12.1.0.2 or later

12 for the critical patch updates CPUOct2012 and later Oracle Database 11g authentication protocols (recommended)

11 for Oracle Database 11g authentication protocols (default)

10 for Oracle Database 10g authentication protocols

8 for Oracle8i authentication protocol

Default

11

Example

If an Oracle Database 12c database hosts a database link to an Oracle Database 10g database, then the SQLNET.ALLOWED_LOGON_VERSION_CLIENT parameter should be set as follows in order for the database link connection to proceed:

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER
Purpose

To set the minimum authentication protocol allowed when connecting to Oracle Database instances.

Usage Notes
The term VERSION in the parameter name refers to the version of the authentication protocol, not the Oracle Database release.

If the client version does not meet or exceed the value defined by this parameter, then authentication fails with an ORA-28040: No matching authentication protocol error or an ORA-03134: Connections to this server version are no longer supported error.

 Values



12a for Oracle Database 12c release 12.1.0.2 or later authentication protocols (strongest protection)

12 for the critical patch updates CPUOct2012 and later Oracle Database 11g authentication protocols (recommended)

11 for Oracle Database 11g authentication protocols (default)

10 for Oracle Database 10g authentication protocols

9 for Oracle9i Database authentication protocol

8 for Oracle8i Database authentication protoco

这里写图片描述

问题2:用户名密码错误

由于12c 密码前面都带一个“C##”,所以这里需要改写密码创建规则:

alter system set common_user_prefix='' scope=spfile

由于我们是先写密码后改密码验证规则,所以即使使用正确密码登陆也会出错。
这里需要我们在数据库重新alter user 重改密码就能正常认证密码。

由于我这边是安装EMCC,通过weblogic来连接12c,由于我是用的weblog版本是1036,所以我的参数是这样设置的:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a743044559/article/details/79964316

ORA-28040: No matching authentication protocol 解决

某客户现场项目组通过4a连接的数据库,oracle客户端版本为9或者10,版本过低过低,而生存库的版本为12c 故通过客户端连接时报错ORA-28040: No matching authentic...
  • IREwyz
  • IREwyz
  • 2017年08月02日 17:59
  • 508

ORACLE12c ORA-28040: No matching authentication protocol

使用jdbc变成连接oracle服务器(12C)的,发现报错ORA-28040,而连接oracle10g服务器是没有问题的。 老办法百度一下,得到解决方案如下: 解决方案: 1)在Oracle的安...
  • funnyfu0101
  • funnyfu0101
  • 2016年08月13日 00:25
  • 2342

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol
  • kongxx
  • kongxx
  • 2015年04月05日 13:42
  • 30329

【故障处理】ORA-28040: No matching authentication protocol

【故障处理】ORA-28040: No matching authentication protocol 1.1  BLOG文档结构图   1.2  前言部分 1.2.1 ...
  • lihuarongaini
  • lihuarongaini
  • 2016年12月25日 16:35
  • 3348

java.sql.SQLException: ORA-28040: No matching authentication protocol 问题

解决办法: oracle 12c   解决 需要在 E:\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 文件中加入 SQLNET.ALLOW...
  • kang649882
  • kang649882
  • 2015年01月28日 16:21
  • 2917

No matching authentication protocol错误

在连接数据库oracle数据库时出现了如下错误: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JD...
  • mafan121
  • mafan121
  • 2015年03月13日 10:33
  • 5087

Java 连接Oracle 报错: java.sql.SQLException: ORA-28040: No matching authentication protocol

Java 连接Oracle 报错: java.sql.SQLException: ORA-28040: No matching authentication protocol解决方法,用Oracle自...
  • CapMiachael
  • CapMiachael
  • 2016年06月23日 14:27
  • 3163

Oracle 12c连接时报错ORA-28040问题解决方法

问题描述: 客户端连接Oracle 12c的时候,报错误: ORA-28040: No matching authentication protocol 问题原因: Oracle 12...
  • sunansheng
  • sunansheng
  • 2015年05月19日 20:26
  • 25147

ORA-28040: No matching authentication protocol

myeclipse10.0程序启动时,报错“ORA-28040: No matching authentication protocol‘   解决办法:在sqlnet.ora 文件中加入”SQL...
  • tomcat6666712
  • tomcat6666712
  • 2014年12月09日 10:05
  • 456

Error "ORA-28040: No matching authentication protocol" When Using SQLNET.ALLOWED_LOGON_VERSION (Doc

Error "ORA-28040: No matching authentication protocol" When Using SQLNET.ALLOWED_LOGON_VERSION (Do...
  • wuweilong
  • wuweilong
  • 2013年11月12日 20:50
  • 9866
收藏助手
不良信息举报
您举报文章:oracle 12c ORA-28040: No matching authentication protocol 处理办法法
举报原因:
原因补充:

(最多只允许输入30个字)