0

我需要一些帮助来设置不区分大小写的密码登录。我尝试设置 SEC_CASE_SENSITIVE_LOGON = FALSE 但 oracle 客户端不允许我使用不区分大小写的密码登录。

出现错误:Ora-01017

关于我如何为这个 oracle 服务器版本实现这一点的任何线索。

4

1 回答 1

4

从 oracle 版本 12.2.x 开始,用户无法使用不区分大小写的密码登录,即使 SEC_CASE_SENSITIVE_LOGON = FALSE 如果用户的 PASSWORD_VERSIONS 不是 10g。

以下 sql 应显示用户的 PASSWORD_VERSIONS。

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME          ACCOUNT_STATUS    PASSWORD_VERSIONS 
---------------   --------------    -----------------
dummyuser         OPEN              11G 12C

使 PASSWORD_VERSIONS 与 10g 兼容

  1. 在数据库的 sqlnet.ora 中添加/修改行以使 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
  2. 重启数据库
  3. 更改/过期现有用户的密码

在上述步骤之后,创建的新用户也将具有相同的设置 PASSWORD_VERSIONS 应该是这样的

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME          ACCOUNT_STATUS    PASSWORD_VERSIONS 
---------------   --------------    -----------------
dummyuser         OPEN              10G 11G 12C

https://stackoverflow.com/a/45341949/3134097

于 2017-08-04T07:36:06.543 回答