被拒--悲劇之ORA-01017: invalid username/password; logon denied 錯誤


    本地沒有安裝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地址是否正確。(我的問題就在這)


       客戶端為了遠程連接服務器,必須先和服務器上的監聽進程聯絡,Oracle通過tnsnames.ora文件中的連接描述符來說明連接信息。

名詞解釋:

ORCL248:連接描述符

address_list:表示客戶端經由多種協議與一台或多台服務器連接。在上面的例子中表示客戶端使用TCP協議與服務器端連接。

PROTOCOL:使用的協議

HOST :是TCP/IP協議使用的服務器IP地址。
PORT :是TCP/IP使用的端口地址。

CONNECT_DATA: 連接數據庫的連接配置

SERVER=DEDICATED: 表示用專用服務器連接oracle數據庫

SERVICE_NAME:服務器服務名稱

3 檢查用戶是否被鎖
      如果用戶被鎖也會出現上面的問題,首先是系統可以進入系統的情況下,解決方法:
用系統用戶登錄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已在眼前。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM