ORA-12640: 인증 어뎁터 초기화가 실패했습니다. 해결하기 (ORA-12640: authentication adapter initialization failed)

오라클 데이터베이스에서 ORA-12640: 인증 어뎁터 초기화가 실패했습니다. 오류가 발생하였을 때 해결방법을 찾고 계신가요? 해당 오류와 관련한 주요 용어는 인증(authentication) 부분이랍니다.

오라클 홈으로 이동하여 sqlnet.ora 파일을 열어주세요.

여러분의 오라클 홈 경로에 따라 다를 수 있는데, 오라클 10g를 기준으로 제 오라클 홈은 다음과 같습니다. 비슷한 경로에 있을 수 있으니 찾아보시면 된답니다.

C:\oracle\product\10.2.0\client_1\network\ADMIN\sqlnet.ora

# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

sqlnet.ora 파일을 열어보면 위와 같이 작성이 되어 있을 것입니다. 이 중에서도 ORA-12640: 인증 어뎁터 초기화가 실패했습니다. 오류와 관련된 부분은 SQLNET.AUTHENTICATION_SERVICES= (NTS) 이 부분이랍니다.

  • NTS => 윈도우 인증 (Windows Authentication Protocols)
  • NONE => 없음

해당 오류를 가장 쉽게 해결할 수 있는 방법은 인증 방법은 NTS에서 NONE으로 변경하여 저장하는 것입니다. 즉, 윈도우 인증을 굳이 할 필요가 없다면 다음과 같이 sqlnet.ora 파일의 내용을 변경해 주세요.

  • SQLNET.AUTHENTICATION_SERVICES= (NTS)
  • SQLNET.AUTHENTICATION_SERVICES= (NONE)

댓글