刚接触oracle,想修改密码,提示指定口令的验证口令失败,请问是什么原因,如何解决

解决方案 »

  1.   

    LZ想修改什么密码?用户的密码么?
    如果LZ没有修改过密码验证的方式,默认是密码验证方式是操作系统认证的。
    所以可以尝试直接以SYS用户登录.
    以WINDOWS系统下的ORACLE为例
    c:\>sqlplus / as sysdba
    以DBA的身份登录到数据库以后,可以用下面的语句来修改用户的密码:
    SQL>alter user xxx identified by yyy account lock[unlock];其中XXX表示用户名 YYY表示密码(要用双引号扩起来) lock和unlock只能选一项,锁定或者解锁账号。
    例如要将SCOTT用户的密码改为123456,同时解锁该账号,那么SQL语句应该这样写
    SQL>alter user scott identified by "123456" account unlock;
      

  2.   

    刚搜索了一下,ora-28003
    ORA-28003: password verification for the specified password failed
    ORA-20003: Password should contain at least one digit, one character and one
    punctuation这个应该是有密码验证规则的。楼主把你的错误的代码贴上来看看。上面是个典型的例子,说是验证指定的密码失败。
    密码至少应该包含一个数字,一个字符和一个特殊的标点符号。看看你创建的profile里有没有 PASSWORD_VERIFY_FUNCTION?
    如果有,去掉再试试看。