在Oracle的11g之前的版本中密码是不区分大小写的,在Oracle的11g版本中对此有所增强。
密码有了大小写的区分,这个大小写敏感特性是通过SEC_CASE_SENSITIVE_LOGON参数来控制的。
该参数默认值是“TRUE”,因此,默认情况下密码大小写是敏感的。如果将参数修改为“FALSE”,
则系统将不对密码做大小写敏感验证。
查看 SEC_CASE_SENSITIVE_LOGON 参数 值 :
SQL> show parameter sec_case_sensitive_logon;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon boolean TRUE
修改 参数值(DBA 用户)
SQL> alter system set sec_case_sensitive_logon = FALSE;
System altered
检查 是否已经修改
SQL> show parameter sec_case_sensitive_logon;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon boolean FALSE
使用11G 的项目 ,请将 参数 sec_case_sensitive_logon 改成 FALSE ,因为已经 有项目 由于这个问题导致故障的发生,我们有些应用 访问数据库时候
会主动转换成大写字符密码 访问数据库,导致登陆失败。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30070019/viewspace-1372286/
,如需转载,请注明出处,否则将追究法律责任。