java.sql.SQLException: ORA-28040: 沒有匹配的驗證協議


轉載借鑒於:https://blog.csdn.net/sunxiaoju/article/details/109102682

1、在使用Idea連接Oracle12c數據庫時,報錯: java.sql.SQLException: ORA-28040: 沒有匹配的驗證協議

方法 : 在Oracle12c的數據庫下,找到sqlnet.ora文件,我的文件路徑:app\admin\product\12.2.0\dbhome_1\network\admin\sqlnet.ora

加入:SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

 

2、后面使用MyEclipse連接Oracle12c數據庫,也報同樣的錯誤:java.sql.SQLException: ORA-28040: 沒有匹配的驗證協議

方法:同樣是在Oracle12c的sqlnet.ora文件里,加入:SQLNET.ALLOWED_LOGON_VERSION=8

 

3、當再次連接數據庫時,報錯:java.sql.SQLException: ORA-01017: 用戶名/口令無效; 登錄被拒絕,但是Oracle Sql Seveloper可以連接

 

方法:win + R 打開 ,輸入:services.msc ,打開本地服務,找到:OracleOraDB12Home1TNSListener,右鍵重新啟動

然后,修改數據庫賬號密碼:

打開Oracle自帶的Sql Developer -> 點擊連接的數據庫 -> 點擊右鍵 -> 選擇重設口令 -> 重新設置密碼即可

這時數據庫就連接成功了!

 


免責聲明!

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



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