遇到一個奇怪的問題:同樣的一個用戶(例如orcuser),使用plsql可以登錄,使用sqlplus卻登陸不了,報錯信息:ORA-01017:invalid username/password;logon denied.
進一步的實驗表明:使用sysdba身份可以登錄,使用normal不能登錄。
錯誤原因及解決辦法:
原因:.oracle的dba組是操作系統相關的,ORA_DBA是windows下的dba組。因為使用了操作系統(OS)認證的原因,不要用戶名和密碼都能以sysdba身份登陸。
解決辦法:.通過重新設置用戶的密碼,可以解決以上問題。用戶以sysdba狀態登錄,修改密碼成功后即可登錄。
以下是參考解決代碼:(orcuser是出現問題的用戶,orcdata為數據庫實例名,orcuser2008為原密碼)
(cmd輸入) sqlplus /nolog
(sqlplus輸入) conn orcuser/orcuser2008@orcdata as sysdba;
(sqlplus顯示) 已連接。
(sqlplus輸入) alter user orcuser identified by orcuser2008;
(sqlplus顯示) 用戶已更改。
(sqlplus輸入) exit;
(cmd輸入) sqlplus /nolog
(sqlplus輸入) conn orcuser/orcuser2008@orcdata;
(sqlplus顯示) 已連接。