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

主要原因是 jdk版本 和 oracle 12C不兼容

方法一:

找到 D:\app\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN 的 sqlnet.ora文件,如果没有这个文件则创建,添加下面的参数

SQLNET.ALLOWED_LOGON_VERSION=8   

##没有sqlnet.ora文件时,再添加下面参数

SQLNET.AUTHENTICATION_SERVICES= (NTS)  

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

注: 只添加第一条参数的话,不需要重启服务器

方法二:

一、 帮助文档:readme.txt

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol_第1张图片

二、 根据文档能看出来不同的JDK匹配相应的ojdbc.jar,而相应的jar包基本上可以从oracle的完整安装包找到

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol_第2张图片

三、 找到jar包后替换掉旧的jar包

JDBC连接Oracle 12c错误ORA-28040: No matching authentication protocol_第3张图片

你可能感兴趣的:(JAVA,Oracle)