ERROR CODE / 설명
: 접속하려는 DB Version 보다 낮은 버전의 Client or Server Version으로 접속을 시도하는 경우 볼 수 있는 에러코드
ORA-28040 : NO matching authentication protocol
발생 원인
- 11G CLIENT로 원격 DB 19c 에 접속하려고 함.
- 에러 발생 ( ORA-28040 : NO matching authentication protocol )

해결 방법
1. sqlnet.ora 파일 수정
: "SQLNET.ALLOWED_LOGON_VERSION=10" 기입하기 ( 서버보다 낮은 클라이언트 버전도 접속을 허용하겠다는 의미 )

2. 비밀번호 변경
SQLNET.ORA 파일 변경 전에 이미 생성된 계정이 위 작업에 영향을 받아 정상적인 접속이 될려면 "삭제 후 신규 계정 생성" 또는 "비밀번호"를 변경해야한다.
ALTER USER "접속시도계정(TN_DBIAN)" IDENTIFIED BY "비밀번호";
"접속시도계정(TN_DBIAN)"의 비밀번호를 갱신하니 PASSWORD_VERSIONS가 "10G 11G 12C"로 변경됨
아래 KTH와 같이 비번변경을 안한 계정은 "11G, 12C" 유지를 그대로 한다.

3. 11g CLIENT로 19c DB 접속하기
1) 접속 시도시 ORA-01017 에러 발생
- 패스워드를 대문자로 생성하였으나, 접속자가 소문자로 기입해서 발생 하는 오류
ORA-01017 : invalid username / password: logon denied

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'

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

'ORACLE > ERROR CODE' 카테고리의 다른 글
ORA-12154 : TNS:could not resolve the connect identifier specified (0) | 2024.04.19 |
---|---|
ORA-00001 : unique constraint (constraint_name) violated (0) | 2024.04.19 |
ORA-01795 : maximum number of expressions in a list is 1000 (0) | 2024.01.08 |
ORA-01438 : value larger than specified precision allowed for this column (0) | 2024.01.08 |
ORA-01704 : string literal too long (2) | 2024.01.07 |