`

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

相关推荐

    Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装

    标题中的“Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装”是一个典型的错误信息,表明在尝试使用Java数据库连接(JDBC)驱动程序访问数据库时...

    java.sql.SQLException: 结果集已耗尽

    在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    oracle jdbc dirver

    2. **OCI驱动**:Oracle Call Interface驱动,是类型2 JDBC驱动。它依赖于本地Oracle客户端库,提供了更丰富的功能,例如支持LOB对象和高级的PL/SQL调用。但这也意味着 OCI驱动需要在客户端安装Oracle客户端软件,不...

    Eclipse是如何连接Oracle数据库的

    而Oracle数据库则是业界领先的数据库管理系统之一,常用于存储、处理大量的企业级数据。因此,如何在Eclipse中连接Oracle数据库,是许多开发者必须掌握的一项技能。下面将详细解析Eclipse连接Oracle数据库的过程与...

    java连接oracle的数据库驱动

    String url = "jdbc:oracle:thin:@//hostname:port/service_name"; String username = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, username, ...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: No suitable driver found for.jdbc:oracle:thin:@localhost:1521:ORCL`: 这意味着Java无法找到适合的Oracle JDBC驱动。确保已添加ojdbc驱动到项目的类路径,并正确配置数据库URL。 2. ...

    JavaWeb连接Oracle数据库

    1. **安装JDBC驱动**:Oracle提供了一个名为ojdbc的JDBC驱动,例如ojdbc8.jar。这个驱动需要放在Web应用的`WEB-INF/lib`目录下,以便于服务器能够访问。 2. **配置数据源**:在Tomcat或其他应用服务器中,创建一个...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    java连接oracle数据库

    private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:zhiqi"; private static final String DB_USERNAME = "scott"; private static final String DB_PASSWORD = "tiger"; public ...

    System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 登录失败。

    问题是这样的…我在VS2008直接运行打开网页,可以连接... 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 “TakeClass”。登录失败。 用户 ‘2D2727E2578F446\ASPNET’ 登录失败。

    oracle ora-各种常见java.sql.SQLException归纳

    Oracle 是一个强大的关系数据库管理系统,然而,在使用 Oracle 时,总是会遇到各种错误信息,这些错误信息是Oracle抛出的异常信息,用于提示开发者出现了什么问题。了解这些错误信息是非常重要的,因为它们可以帮助...

    oracle 数据库java驱动 ojdbc

    - OCI Driver:Oracle Call Interface驱动,需要Oracle客户端库,适用于本地高性能应用。 - JDBC-ODBC Bridge:通过ODBC桥接器连接Oracle,适合已有ODBC应用迁移至Java的情况。 3. ojdbc驱动版本与兼容性: - ...

    Java用JDBC实现对Oracle数据库操作

    JDBC是Java中用于与各种数据库通信的标准接口,而Oracle数据库是一个广泛使用的商业关系型数据库系统。在这个主题中,我们将深入探讨以下几个关键知识点: 1. **JDBC驱动**: 在Java中与Oracle数据库交互,首先需要...

    用java文件连接oracle数据库

    Oracle数据库是全球广泛使用的数据库管理系统,而Java作为一种跨平台的编程语言,提供了丰富的API来实现与各种数据库的交互。本主题将详细讲解如何使用Java文件连接Oracle数据库,以及涉及到的相关知识点。 首先,...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    url=jdbc:oracle:thin:@localhost:1521:orcl user=your_username pwd=your_password initsize=5 maxactive=20 maxwait=5000 maxidle=10 minidle=5 ``` ##### 步骤2:创建连接池对象 在Java程序中,我们创建`...

    java连接oracle数据库jar包ojdbc8

    String url = "jdbc:oracle:thin:@//hostname:port/service_name"; String username = "your_username"; String password = "your_password"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); ...

    连接oracle的jar包-ojdbc6.jar

    Oracle数据库是世界上最流行的数据库管理系统之一,尤其在企业级应用中广泛应用。Java作为一种跨平台的编程语言,经常被用来开发与Oracle数据库交互的应用程序。在Java中,为了实现与Oracle数据库的连接,我们需要...

    java实现增删改查使用Oracle数据库

    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port/service_name", "username", "password"); ``` 三、SQL语句执行 1. 创建Statement或PreparedStatement对象:Statement用于执行...

Global site tag (gtag.js) - Google Analytics