728x90
반응형
ORA-28040: No matching authentication protocol
ORA-28040: 일치하는 인증 프로토콜 없음
프로젝트 셋팅중 위와 같은 오류가 발생하였는데요.
1. 오류 상세
java.sql.SQLException: SQLException in StandardPoolDataSource:getConnection exception:
java.sql.SQLException: SQLException in StandardPoolDataSource:getConnection no connection available
java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@192.168.1.xx:1521:orcl : ORA-28040: No matching authentication protocol
2. 원인
오라클 12c 서버와 클라이언트의 버전차이라고 하네요.
저같은 경우 오라클 11g에서 12c로 업그레이드 한 경우에 발생하였습니다.
3. 해결방법
1) jdbc.jar 파일 수정
: ojdbc14.jar 파일을 jdk 버전에 맞게 ojdbc5~8로 수정하여 서비스 시작.
2) SQLNET.ORA 파일 수정
가. SQLNET.ORA 위치로 이동
- \app\계정\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora
나. 텍스트 추가
- SQLNET.ALLOWED_LOGON_VERSION_SERVER=9
- SQLNET.ALLOWED_LOGON_VERSION_CLIENT=9
다. 리스너 재시작
위 방법에도 저는 해결이 안되어 문제를 찾아보니 프로젝트 lib폴더에 ojdbc14.jar 파일이 있었네요...
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
오라클 DB 사용량 확인하는 쿼리 (1) | 2021.04.07 |
---|---|
오라클 out 변수있는 프로시져 실행하는 방법 (1) | 2021.04.07 |
오라클 테이블, 컬럼 조회 쿼리 (1) | 2021.04.03 |
ORA-01460 : 요구된 변환은 실행될 수 없습니다 (1) | 2021.02.21 |
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다. (TABLE LOCK) (1) | 2021.02.21 |