[英]Getting exception while querying Oracle using Hibernate?
在我的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
无法找出原因。 有人可以帮我解决这个问题吗?
Oracle版本:11g
休眠版本:3.4.0
提前致谢。
错误消息显示,密码已过期。 您需要检查您的凭据以及属性file
或db.xml
文件中的凭据。 您可以从命令行使用凭据登录吗?
如果您使用的是Windows,请尝试此操作。 这用于重置密码:
set ORACLE_HOME=<YOUR_ORACLE_HOME>;
set ORACLE_SID=<SID>
Sqlplus / as sysdba
startup ;
数据库启动后;
SQL > alter user <USERNAME> identified by <password >
问题是两件事之一:
1)您的密码已过期,需要更新。
2)系统认为您的密码已过期,需要更新。
如果您打开SQL Developer并执行以下操作,则可以很容易地解决此问题:
右键单击连接->更改密码
如果您正在运行多个数据库(例如测试数据库和生产数据库),请在所有位置更改密码,这听起来似乎很合理,但是还有其他问题具有相同的问题解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.