본문 바로가기
DB/Oracle

ORA-28040: No matching authentication protocol 해결방법

by panarama 2023. 5. 30.

스프링으로 게시판을 만들던 도중 테이블에 저장된 데이터가 화면에 보여지지 않는 문제가 발생했다. 콘솔을 확인해보았더니 다음과 같은 오류가 발생했다.

 

오류내용
org. apache. commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol)

 

해당 오류의 원인과 해결방법은 다음과 같다.

 

원인
오라클 데이터베이스 버전과 lib 폴더에 있는 jdbc 드라이버 버전이 맞지 않아 발생

해결
오라클 데이터베이스 버전에 맞는 jdbc 드라이버로 교체하여 해결

 

드라이버 교체 방법

1. 사용 중인 오라클 데이터베이스 버전을 확인

SELECT * FROM PRODUCT_COMPONENT_VERSION;

2. 오라클 데이터베이스 버전에 맞는 jdbc 다운로드

🔗 오라클 jdbc 다운로드
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

 

3. 다운로드받은 .jar 파일을 lib 폴더에 넣어주기

 

lib 폴더에 파일을 넣어준 뒤 실행하면 더 이상 에러가 발생하지 않는 것을 확인할 수 있다.