AWS RDS ORA-28040: 没有匹配的身份验证协议异常

AWS RDS ORA-28040: No matching authentication protocol exception

从 Java 8 客户端代码连接到 Oracle 19c 数据库时,出现错误 -

ORA-28040: No matching authentication protocol exception

已通过在 sqlnet.ora 文件中添加 SQLNET.ALLOWED_LOGON_VERSION=8 解决此问题。

现在,当我从 EC2 实例中的代码 运行 连接到 AWS oracle RDS 实例时(RDS 和 java 应用程序 运行 在同一子网中),导致相同的错误。是否有在 AWS Oracle RDS 实例中添加参数(SQLNET.ALLOWED_LOGON_VERSION=8)的选项?如何解决这个问题?

您可以通过修改参数组中的 sqlnetora.sqlnet.allowed_logon_version_serversqlnetora.sqlnet.allowed_logon_version_client 来设置 Oracle RDS 中的一些 SQLNET 参数。 (我假设您随后必须重新启动数据库,但我还没有测试更改这些值。)