`

Oracle数据库相关系统突然提示“SQLException:违反协议”

阅读更多
    SQLException:违反协议这个异常可能由很多的造成原因,很多帖子提到的原因是驱动问题。但这个应该不是,因为这个问题是突然报出来的,没有任何系统、程序、驱动方面的调整。应用程序后台没有任何有价值的信息。
    使用sqlplus,连接数据库,conn 用户名/密码,看到了明确的错误信息:
    错误:ORA-28002: the password will expire within 7 days

    解决方法就很简单了:
    --调整密码过期时间
    conn / as sysdba
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    --关掉应用程序,重启数据库,修改密码,连接测试
    shutdown immediate
    startup
    alter user 用户名 identified by 密码;
    conn 用户名/密码
    --重启应用程序,问题解决
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics