程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 被拒--悲劇之ORA-01017:invalidusername/password;logondenied錯誤

被拒--悲劇之ORA-01017:invalidusername/password;logondenied錯誤

編輯:Oracle教程

被拒--悲劇之ORA-01017:invalidusername/password;logondenied錯誤


本地沒有安裝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已在眼前。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved