오라클의 서버와 클라이언트 버전이 일치하지 않아서 발생하는 에러이다. 일반적으로 Oracle 12c에서 발생하는 에러이며, 데이터베이스 서버는 12c 버전인데 클라이언트가 하위 버전일 경우 발생한다. 오라클 서버의 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)

 

url: https://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#NETRF197

 

 

 

오라클 서버와 클라이언트 환경에 알맞게 파라미터 값을 지정해준 뒤, 오라클 리스너를 재기동하면 적용이 완료된다. 위의 링크는 오라클에서 제공한 매뉴얼 문서다.

 

 

 

Private comment