[ORACLE] java.sql.SQLException: ORA-28040: 일치하는 인증 프로토콜 없음 해결방법

2021. 2. 6. 23:09Error/에러

728x90

java application 실행 도중 'ORA-28040: 일치하는 인증 프로토콜 없음' 에러발생

 

원인은 오라클 서버와 클라이언트의 버전 차이 때문에 발생한다고 함.

Oracle 12c 이상부터 발생하는 에러로 클라이언트 버전이 낮을 경우 발생.

 

해결방법1.  SQLNET.ORA 파일을 수정

자신의 오라클path 설정 경로 -> ORACLE_HOME

(보통,  C:\app\사용자명\product\11.2.0\dbhome_1\NETWORK\ADMIN 하위에 존재)

$ORACLE_HOME/network/admin/sqlnet.ora

SQLNET>ALLOWED_LOGON_VERSION_SERVER=9
SQLNET>ALLOWED_LOGON_VERSION_CLIENT=9

클라이언트 버전에 맞게 수정해도 됨.

설정 완료 후 오라클 서버를 재시작

 

 

해결방법2. ojdbc.jar 파일의 버전을 변경

ojdbc14.jar를 사용할 경우 발생. 

이럴 때 ojdbc6.jar 또는 ojdbc7.jar로 변경하면 됨.

 

 

참고 : yulsfamily.tistory.com/261

728x90