1. 程式人生 > 資料庫 >Tomcat部署連線Oracle12c報ORA-28040: No matching authentication protocol 錯誤總結)

Tomcat部署連線Oracle12c報ORA-28040: No matching authentication protocol 錯誤總結)

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路徑下,果然一試,問題解決。