Oracle11g 클라이언트가 12c 서버에 연결함 ORA-01017 오류

Oracle11g 클라이언트가 12c 서버에 연결함 ORA-01017 오류

1. 환경:

클라이언트: 11g 릴리스 11.2.0.1.0
서버: 릴리스 12.2.0.1.0

ora-01017은 사용자 로그인 오류입니다.

 oerr ora 01017
01017, 00000, "invalid username/password; logon denied"
// *Cause:
// *Action:

2. 조사 과정:

(1) sqlnet.ora 확인

11g와 호환되는 호환성 매개변수를 높이고 로그인하여 동일한 오류를 보고합니다.
호환성 매개변수를 10g와 역호환되도록 다시 수정하지만 여전히 오류를 보고합니다.

SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

(2) 12c 클라이언트를 통해 12c 데이터베이스에 액세스

액세스할 수 있으며 네트워크가 정상인지, 방화벽 포트가 열려 있는지 확인할 수 있습니다.

(3) 사용자 접근 정보 확인

连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select username, account_status,password_versions from dba_users where account_status='OPEN';

USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS                   PASSWORD_VERSIONS
-------------------------------- -----------------
SYS
OPEN                             11G 12C

SYSTEM
OPEN                             11G 12C

기본적으로 11G 및 12C 버전이 지원되는 것을 확인할 수 있습니다.

3. 문제 해결

sys 사용자로 로그인하고 sys 및 시스템 암호를 각각 수정합니다.

alter user system identified by XXXXXXXXX;
alter user sys identified by XXXXXXXXX;

사용자 로그인 정보 재조회


SQL> select username, account_status,password_versions from dba_users where account_status='OPEN';

USERNAME
--------------------------------------------------------------------------------
ACCOUNT_STATUS                   PASSWORD_VERSIONS
-------------------------------- -----------------
SYS
OPEN                             10G 11G 12C

SYSTEM
OPEN                             10G 11G 12C

암호를 변경한 후 두 명의 사용자가 10G 11G 12C의 세 가지 버전을 지원할 수 있음을 알 수 있습니다.

11g 클라이언트로 12c 데이터베이스 서버에 다시 로그인합니다.

SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 20 10:33:30 2023

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

방문은 성공적이었습니다! ! !

4. 요약

oracle10G/oracle11G 클라이언트 또는 서버를 사용하여 oracle12c 데이터베이스에 연결할 때 다음 오류 메시지가 나타납니다.

ORA-28040: 일치하는 인증 프로토콜이 없습니다.

sqlnet.ora 파일을 수정하고 호환성 매개변수를 추가하여 문제를 해결하십시오.
호환성 매개변수가 증가하면 로그인 액세스가 01017 오류를 보고합니다.

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

비밀번호를 변경하면 사용자 PASSWORD_VERSIONS의 호환 버전 10G 11G 12C에 정상적으로 접속할 수 있습니다.

Guess you like

Origin blog.csdn.net/qq_39065491/article/details/131301866