2013-01-15 67 views
0

我在執行我的GWT應用程序中的select查詢時遇到以下異常。使用Hibernate查詢Oracle時發生異常?

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的

Hibernate的版本:3.4.0

在此先感謝。

+0

登錄一次通過的SQL * Plus,它應該給你更改過期密碼的機會。 – DazzaL

回答

1

錯誤消息說密碼已過期。您需要檢查您的憑據和憑據filedb.xml文件。你能從命令行使用你的憑證登錄嗎?

+0

能夠通過命令提示符登錄。 –

1

如果您使用的是Windows,請嘗試此操作。這用於重置密碼:

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

數據庫啓動後;

SQL > alter user <USERNAME> identified by <password > 
1

的問題是兩件事情之一:

1)您的密碼已過期,需要更新。

2)認爲您的密碼已過期的系統,你需要更新它。

這很容易,如果你打開SQL Developer和執行以下操作來解決:

右鍵單擊連接 - >更改密碼

如果您正在運行多個數據庫(如測試和生產)在所有地方更改密碼,這可能會發出聲音,但還有其他問題具有相同的問題解決方案。

source

相關問題