0

在我的 GWT 应用程序中执行选择查询时出现以下异常。

2013-01-15 19:36:34,407  WARN [org.hibernate.util.JDBCExceptionReporter] [btpool0-0] (JDBCExceptionReporter.java:100) - SQL Error: 28001, SQLState: 99999
2013-01-15 19:36:34,407 ERROR [org.hibernate.util.JDBCExceptionReporter] [btpool0-0] (JDBCExceptionReporter.java:101) - ORA-28001: the password has expired
ORA-02063: preceding line from LOCAL

无法弄清楚原因。有人可以帮我解决这个问题吗?

甲骨文版本:11g

休眠版本:3.4.0

提前致谢。

4

3 回答 3

1

错误消息说,密码已过期。您需要检查您的凭据以及属性filedb.xml文件中的凭据。您可以从命令行使用您的凭据登录吗?

于 2013-01-15T14:13:43.303 回答
1

如果您使用的是 Windows,请尝试此操作。这用于重置密码:

set ORACLE_HOME=<YOUR_ORACLE_HOME>;
set ORACLE_SID=<SID>
Sqlplus / as sysdba
startup ;

数据库启动后;

SQL > alter user <USERNAME> identified by <password >
于 2013-01-15T14:16:22.097 回答
1

问题是以下两件事之一:

1) 您的密码已过期,您需要更新它。

2) 系统认为您的密码已过期,您需要更新密码。

如果您打开 SQL Developer 并执行以下操作,这可以很容易地解决:

右键单击连接->更改密码

如果您正在运行多个数据库(例如测试和生产),请在所有位置更改密码,这可能听起来不合理,但还有其他问题具有相同的问题解决方案。

资源

于 2013-01-15T14:17:32.713 回答