Jdbc 使用 oracle 报错 ORA-28040: No matching authentication protocol
时间: 2023-11-29 12:57:49 浏览: 46
这个错误通常是由于 JDBC 驱动版本过低或者 Oracle 数据库版本过高造成的。解决方法如下:
1.升级 JDBC 驱动版本到最新,可以从官方网站下载。
2.升级 Oracle 数据库版本,或者在 Oracle 数据库中启用旧版本的身份验证协议,可以使用以下命令:
```
SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
SQL> ALTER SYSTEM SET SEC_PROTOCOL_ERROR_FURTHER_ACTION = CONTINUE;
```
3.使用旧版本的 JDBC 驱动,如果升级不可行的话。
注意:修改数据库的配置后,需要重启数据库以使配置生效。
相关问题
kettle测试ORA-28040: No matching authentication protocol
在K中测试连接Or数据库时,如果出现“ORA-28040 N matching authenticati pr”错误,可以尝试以下解决方法:\n\1. 确认Or数据库版本是否支持使用K连接。如果不支持,可以尝试升级数据库版本或使用其他方式连接数据库。\n\2. 在K的连接配置中,将“Adv”选项卡中的“Us OCI”选项设置为“N”。\n\3. 在K的连接配置中,将“Adv”选项卡中的“Us JDBC OCI driver”选项设置为“Y”。\n\4. 在K的连接配置中,将“Adv”选项卡中的“Us JDBC thi driver”选项设置为“Y”。\n\5. 确认Or数据库的SQLNET.ORA文件中是否配置了正确的加密算法。可以尝试将SQLNET.ORA文件中的“SQLNET.ALLOWED_LOGON_VERSION”参数设置为“8”。\n\
ORA-28040: No matching authentication protocol ORA-28400:没有匹配的身份验证协议
ORA-28040: No matching authentication protocol是Oracle数据库中的一个错误代码,表示客户端与服务器之间的身份验证协议不匹配。这意味着客户端使用的身份验证协议与服务器配置的协议不兼容。解决这个问题的方法是通过更改客户端的身份验证协议来与服务器协商一致的协议。
ORA-28400:没有匹配的身份验证协议是Oracle数据库中的另一个错误代码,也是表示客户端与服务器之间的身份验证协议不匹配。解决方法与ORA-28040相同,需要更改客户端的身份验证协议以与服务器协商一致的协议。