`

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 用户名/密码
    --重启应用程序,问题解决
分享到:
评论

相关推荐

    SQLException

    ### SQL Exception概述与常见错误详解 #### 一、引言 在进行数据库操作时,由于各种原因可能会遇到异常情况,...此外,良好的编程习惯和细致的错误处理机制也能有效避免这些异常的发生,提高系统的稳定性和可用性。

    JSP连接数据库和登录数据库代码

    要使用JDBC,我们需要引入相应的数据库驱动,例如MySQL、Oracle或PostgreSQL等。在JSP中,通常会在`<jsp:useBean>`标签内声明一个Java类来处理数据库连接,如下: ```jsp <jsp:useBean id="dbUtil" class=...

    DB2 驱动 jar

    JDBC是Oracle公司制定的一种用于Java应用程序连接各种数据库的标准API,类型4驱动是完全基于Java的网络驱动,它直接将SQL语句转换成网络协议发送给数据库服务器,减少了中间的翻译层,提高了性能。 db2jcc_license_...

    sql总结以及linux部署

    这段代码创建了一个名为`get_uuid`的函数,用于在Oracle数据库中生成一个标准格式的UUID。通过使用`sys_guid()`函数来获取一个GUID,然后将其转换为十六进制字符串,并进行格式化处理,以符合标准UUID格式。 - **...

    MySQL存储过程中一些基本的异常处理教程

    MySQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它们被封装在一起,可以重复使用,提高了代码的可重用性和效率。在处理复杂的业务逻辑时,异常处理是必不可少的部分,它能确保即使在出现错误的...

Global site tag (gtag.js) - Google Analytics