Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol

2020-10-14 19:00:34

Oracle12c資料庫報錯資訊如下圖所示:
無法創建可用連線池工廠(ORA-28040:沒有匹配的身份驗證協議
原因在於驅動jar包。Oracle12c針對不同的JDK版本提供了不同版本的ojdbc驅動包。

JDK版本ojdbc驅動包
1.6ojdbc6.jar
1.7ojdbc7.jar
1.8ojdbc7.jar(與1.7版本一致)

解決方案

Oracle12c給咱們準備了驅動包。大致位置:/u01/app/oracle/product/12.1.0/db_1/jdbc/lib

驅動包位置
取出自己JDK對應JDK版本的驅動包。加入自己的應用中即可。並且舊的驅動包必須刪除。例如 ojdbc14.jar。