728x90
반응형

 

ORA-28040: No matching authentication protocol

ORA-28040: 일치하는 인증 프로토콜 없음

 

프로젝트 셋팅중 위와 같은 오류가 발생하였는데요.

1. 오류 상세

java.sql.SQLException: SQLException in StandardPoolDataSource:getConnection exception: 
java.sql.SQLException: SQLException in StandardPoolDataSource:getConnection no connection available 
java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@192.168.1.xx:1521:orcl : ORA-28040: No matching authentication protocol

2. 원인

오라클 12c 서버와 클라이언트의 버전차이라고 하네요.

저같은 경우 오라클 11g에서 12c로 업그레이드 한 경우에 발생하였습니다.

 

3. 해결방법

1) jdbc.jar 파일 수정

 : ojdbc14.jar 파일을 jdk 버전에 맞게 ojdbc5~8로 수정하여 서비스 시작.

 

2) SQLNET.ORA 파일 수정

 가. SQLNET.ORA 위치로 이동

  - \app\계정\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora

 나. 텍스트 추가

  - SQLNET.ALLOWED_LOGON_VERSION_SERVER=9
  - SQLNET.ALLOWED_LOGON_VERSION_CLIENT=9

 다. 리스너 재시작

위 방법에도 저는 해결이 안되어 문제를 찾아보니 프로젝트 lib폴더에 ojdbc14.jar 파일이 있었네요...

 

728x90
반응형

+ Recent posts