轉載借鑒於: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 -> 點擊連接的數據庫 -> 點擊右鍵 -> 選擇重設口令 -> 重新設置密碼即可
這時數據庫就連接成功了!