Oracle鏈接Navicat Premium遇到的問題

  ORA-28040: 沒有匹配的驗證協議。 經過查找資料找到了好的解決方案。能夠不須要到官網上下載新的驅動來解決問題。
 
 方法:在Oracle的安裝路徑下找到sqlnet.ora文件。(個人安裝路徑D:\app\naying\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora)  在文件的最後添加SQLNET.ALLOWED_LOGON_VERSION=8就解決了;

ORA-12560TNS:協議適配器錯誤sql

1.監聽服務沒有起起來。windows平臺個一以下操做:開始---程序---管理工具---服務,打開服務面板,

  啓動OracleOraDb11g_home1TNSlistener服務。數據庫

2.database instance沒有起起來。windows平臺以下操做:開始---程序---管理工具---服務,打開服務

  面板,啓動OracleServiceBOOKSALES, BOOKSALES就是你的database SID  windows

ORA-01017: invalid username/password; logon deniedsession

解決辦法:新建用戶app

   打開sqlpluside

   第一步:以系統身份登陸:工具

                    用戶名:SYSTEMspa

                    密  碼 :.net

 

第二步:建立新用戶:blog

                    語法:create user 用戶名 identified by 密碼;

[sql]  view plain  copy
 
  1. 指令:create user C##Jun identified by Jun;       (後面要加」;」)  

 

第三步:爲剛建立的用戶解鎖語法:

                   語法:alter user 用戶名 account unlock;

 

[sql]  view plain  copy
 
  1. 指令:alter user  C##Jun account unlock;    //用戶解鎖  
  2. 指令:alter user C##Jun account lock;     //用戶鎖住  

 

 

第四步:授予新登錄的用戶建立權限

                   語法:grant create session to  用戶名 ;                     

[sql]  view plain  copy
 
  1. 指令:grant create session to C##Jun;  
  2.   
  3. 授予新建立的用戶數據庫管理員權限:  
  4.      語法:grant dba to 用戶名;  
  5.      指令:grant dba to C##Jun;  
  6.   
  7.   
  8. 爲用戶授予其它權限:  
  9.   
  10.      指令:GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,   
  11.   
  12.           DROP ANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,  
  13.   
  14.           CONNECT,RESOURCE,CREATE SESSION TO C##Jun;                            
  15.   
  16.   
  17. 切換到新建立的用戶登錄語法:connect 用戶名/密碼;  
  18.   
  19.     指令:connect C##Jun/un;  
  20.   
  21.   
  22. 刪除用戶語法:drop user 用戶名;  
  23.   
  24.     指令:drop user C##user;  
  25.   
  26.   
  27. 若是用戶擁有數據表,則不能直接刪除,要用上關鍵字cascade:  
  28.   
  29.     指令:drop user user01 cascade;  

 

注意全部操做都必須在結尾加上「;」才能執行成功。

 

修改用戶和密碼成功後再次用Oraclee SQL Developer鏈接,鏈接成功。

相關文章
相關標籤/搜索