[oracle] ORA-28040 : 일치하는 인증 프로토콜 예외가 없습니다.


Answers

다음은 experts-exchange 에서 찾은 일부 텍스트입니다.

버그 14575666

12.1에서는 SQLNET.ALLOWED_LOGON_VERSION 매개 변수의 기본값이 11로 업데이트되었습니다. 즉, SQLNET.ALLOWED_LOGON_VERSION 매개 변수가 이전 기본값 인 8로 설정되어 있지 않은 경우 11g 미만의 JDBC 씬 드라이버를 사용하는 데이터베이스 클라이언트는 12.1 데이터베이스 서버를 인증 할 수 없습니다.

이로 인해 DBCA를 사용하여 10.2.0.5 Oracle RAC 데이터베이스를 생성하면 ORA-28040과 함께 실패합니다. 12.1 Oracle ASM 및 Oracle Grid Infrastructure 환경에서 일치하는 인증 프로토콜 오류가 없습니다.

해결 방법 : oracle / network / admin / sqlnet.ora 파일에서 SQLNET.ALLOWED_LOGON_VERSION = 8을 설정하십시오.

Question

Windows (8) 시스템에서 Oracle 데이터베이스 ( Oracle 12c )에 grails 프로젝트를 연결하려고합니다. 그러나, 나는 언제든지 내 응용 프로그램을 실행할 때마다 예외가 발생합니다.

Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol

)

Caused by: java.sql.SQLException: ORA-28040: No matching authentication protocol

인터넷 제안에 따르면 나는 또한 * .ora 파일 편집을 시도했지만 작동하지 않습니다.

sqlnet.ora 파일에 다음 스 니펫을 추가했습니다.

SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

여기에 나는 (10,11,12) 배정을 시도했지만 그들 중 누구도 일하고 ​​있지 않습니다.

아무도 이것으로 나를 도울 수 있습니까?




첨가

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

완벽한 솔루션 sql.ora 디렉토리입니다 .. \ product \ 12.1.0 \ dbhome_1 \ NETWORK \ ADMIN







Related