ORA-28040 : NO matching authentication protocol

ERROR CODE / 설명

: 접속하려는 DB Version 보다 낮은 버전의 Client or Server Version으로 접속을 시도하는 경우 볼 수 있는 에러코드 

ORA-28040 : NO matching authentication protocol

 

발생 원인 

  1. 11G CLIENT로   원격 DB 19c 에 접속하려고 함​.
  2. 에러 발생 ( ORA-28040 : NO matching authentication protocol )
ORA-28040

 

해결 방법 

1. sqlnet.ora 파일 수정

  : "SQLNET.ALLOWED_LOGON_VERSION=10" 기입하기 ( 서버보다 낮은 클라이언트 버전도 접속을 허용하겠다는 의미  )

SQLNET.ALLOWED_LOGON_VERSION

 

2. 비밀번호 변경

 SQLNET.ORA 파일 변경 전에 이미 생성된 계정이 위 작업에 영향을 받아 정상적인 접속이 될려면 "삭제 후 신규 계정 생성" 또는 "비밀번호"를 변경해야한다.

ALTER USER "접속시도계정(TN_DBIAN)" IDENTIFIED BY "비밀번호";
"접속시도계정(TN_DBIAN)"의 비밀번호를 갱신하니 PASSWORD_VERSIONS가 "10G 11G 12C"로 변경됨

아래 KTH와 같이 비번변경을 안한 계정은 "11G, 12C" 유지를 그대로 한다.

PASSWORD VERSIONS

 

3. 11g CLIENT로 19c DB 접속하기 

1) 접속 시도시 ORA-01017 에러 발생

- 패스워드를 대문자로 생성하였으나, 접속자가 소문자로 기입해서 발생 하는 오류

ORA-01017 : invalid username / password: logon denied
ORA-01017

2) 비밀번호 대소문자 구분하지 않도록 파라메터(Parameter) 수정

  alter system set sec_casE_sensitive_logon=false scope=BOTH;

 

3) sec_case_sensitive_logon  파라메터 조회

SELECT name, value, default_value, issys_modifiable, description
  FROM V$PARAMETER 
 WHERE NAME = 'sec_case_sensitive_logon'
sec_case_sensitive_logon Parameter 조회결과

 

4. 11G CLIENT로 3차 접속 시도 요청

지인 접속 시도 답변