
머리말
오라클의 서버와 클라이언트 버전이 일치하지 않아서 발생하는 에러이다. 일반적으로 Oracle 12c에서 발생하는 에러이며 데이터베이스 서버는 12c 버전인데 클라이언트가 하위 버전일 경우 발생한다. 본 포스팅에서는 ORA-28040 오류 해결 방법에 대해서 소개하도록 한다.
ORA-28040 ERROR
해당 에러를 해결하기 위한 방법은 오라클 서버에서 하위 버전의 클라이언트 접속을 허용하는 옵션을 설정함으로써 해결이 가능하다. 설정에 필요한 파일명은 SQLNET.ORA이며 아래와 같이 수정하면 된다.
파일명: SQLNET.ORA
파일의 경로: C:\app\dp\product\11.2.0\dbhome_1\NETWORK\ADMIN\SQLNET.ORA
파라미터: SQLNET.ALLOWED_LOGON_VERSION = 9

설정 값 숫자 9 의미는 10G, 11G 버전의 클라이언트 접속을 허용한다는 의미이다. 오라클 공식 홈페이지에서 제공해 준 설정 값에 대한 자세한 내용은 아래와 같다.
Allowed Values
12 for the critical patch updates CPUOct2012 and later Oracle Database 11g authentication protocols (recommended)
11 for Oracle Database 11g authentication protocols
10 for Oracle Database 10g authentication protocols
9 for Oracle9i Database authentication protocols
8 for Oracle8i Database authentication protocols (default)
꼬리말
오라클 서버의 orasql.net 환경설정 파일을 적절하게 변경한 뒤 오라클 리스너를 재기동하면 적용된다. 생각보다 간단한 설정 방법으로 오류를 해결할 수 있다. 오라클 서버와 클라이언트의 버전이 상이한 문제로 접속할 수 없었던 문제에 대해 해결 방법을 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.
소중한 댓글 (0)