Tomcat部署連線Oracle12c報ORA-28040: No matching authentication protocol 錯誤總結)
阿新 • • 發佈:2020-12-10
Tomcat部署連線Oracle12c報ORA-28040: No matching authentication protocol 錯誤總結)
專案中原來用的資料庫是oracle 11g,後來升級為oracle 12c,啟動tomcat報錯:ORA-28040: No matching authentication protocol。
有種說法是修改伺服器上的sqlnet.ora檔案
檔案路徑:oracle安裝目錄\dbhome_1\NETWORK\ADMIN\sqlnet.ora
修改該檔案,在最下方新增一行:SQLNET.ALLOWED_LOGON_VERSION=8
但我這邊無法對伺服器上的配置檔案進行修改,所以就沒試過,有條件的可以試試看。
jdbc的jar包問題
因為資料庫的連線方式,資料庫的配置都是一樣的,所以懷疑是不是jdbc的jar包的問題。
12c使用的jar包是ojdbc7.jar,可以在此連結下載
網上一大堆說要把ojdbc7.jar替換掉tomcat的lib下的驅動包,我試了也是不行。後面看了一篇文章說,java專案jar包的載入順序為jdk>tomcat>web,所以我就嘗試把ojdbc7.jar放到了jdk安裝路徑下的jre\lib\ext路徑下,果然一試,問題解決。