本地沒有安裝oracle,安裝了oracle客戶端和PL/SQL Developer。來實現對oracle數據庫的可視化操作。
在使用在登錄PL/SQL無法登錄,提示錯誤:ORA-01017: invalid username/password; logon denied 錯誤(程序中的用戶和密碼無法登錄,登錄被拒)。
找出悲劇原因的歷程:
1 看用戶名和密碼是否正確,經檢查後,沒有問題。提示:如果你使用的是IDE開發工具進行連接的數據庫,不要忽視空格檢查。如果系統用戶可以登錄,可以登錄後查看用戶是否存在,密碼是看不到的:“select username from dba_users;”。如果用戶存在,修改一下密碼試試:“alter user 用戶名 identified by 密碼;”。可能是自己密碼記錯了呢,自己都不知道。
2 檢查自己在配置oracle時,配置的數據庫是否正確。
打開oracle客戶端的安裝路徑,D:\Program Files (x86)\Oracle\odac_client。找到tnsnames.ora,打開後檢查寫的ip地址是否正確。(我的問題就在這)
系統可以進入系統的情況下,解決方法:
用系統用戶登錄plsql , 查詢當前的所有用戶: select * from dba_users; 查看狀態是否被鎖(LOCKED ),如果你數據庫連接的用戶被鎖,給帳號解鎖
alter user user1 account unlock;
4 是否給用戶分配了權限,可以以系統用戶登錄後,為用戶授權:
grant create session, create table,create view,unlimited,connect,resource;具體些那些權限,根據用戶的實際權限進行。
5 網上也有說配置環境變量,我的沒有問題,當我把所有的關於oracle的環境變量都刪了之後也沒有出現不能登錄的問題,哎只能是作為一種嘗試的方法了。
總結:
最後的最後問題終於解決了,自己在查找的過程中也走過很多彎路。但是,彎路至少證明了這條路走不通。蓦然回首,那answer已在眼前。