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

ORA-28040 : No matching authentication protocol 

 

 

원인

1. Oracle Oracle Server 와 Client 의 버전 차이

2. ojdbc jar의 버전이 맞지 않는 경우

 

해결방안 #1

설치된 DB Server의 sqlnet.ora 파일을 수정한다.

$ cd $ORACLE_HOME/network/admin
$ vi sqlnet.ora 
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10

다시 접속을 시도하여 접속이 되는지 확인한다.

 

접속이 되지 않는다면 리스너를 재기동하고 다시 시도한다.

 

해결방안 #2

ojdbc jar 버전을 변경한다. 일반적으로 ojdbc14 jar를 사용할 경우 많이 접할 수 있는 상황이며 

ojdbc8 jar, ojdbc7.jar, ojdbc6 jar 등으로 라이브러리를 변경하여 해결 할 수 있다.

 

 

https://docs.oracle.com/en/database/oracle/oracle-database/19/netrf/parameters-for-the-sqlnet.ora.html#GUID-B2908ADF-0973-44A9-9B34-587A3D605BED

 

Database Net Services Reference

This chapter provides a complete listing of the sqlnet.ora file configuration parameters.

docs.oracle.com

 

 

+ Recent posts