ORA-01005: null password given; logon denied 오류는 'logon denied'에서 볼 수 있듯이, 데이터베이스에 로그인하려고 시도할 때에 발생하는 오류 중 하나입니다.
- 비밀번호의 누락으로 발생하는 경우
- 비밀번호에 null 값을 입력하는 경우
ORA-01005: null password given; logon denied
ORA-01005 오류를 해결하기 위해서는, 유효한 사용자 이름과 해당 사용자에 대한 올바른 비밀번호가 필요합니다.
다음과 같이 해당 오류가 발생할 수 있는 상황을 예로 들어보겠습니다.
Enter user-name: USER_NAME
Enter password:
ERROR:
ORA-01005: null password given; logon denied
위와 같이 데이터베이스에 접속하려는 명령어에서 PASSWORD 부분을 빈 값으로 시도하는 경우, ORA-01005: null password given; logon denied 오류가 발생할 수 있습니다. 정확한 예시는 다음과 같습니다.
SQLPLUS USER_NAME/PASSWORD@DATASOURCENAME
SQL*Plus: Release 11.2.0.2.0 Production on 월 0월 0 00:00:00 0000
Copyright (c) 1982, 2010, Oracle. All rights reserved.
이 오류를 해결하려면 올바른 사용자 이름과 비밀번호를 입력해 주십시오. 특히 예제와 같이 데이터베이스에 직접 접속하는 경우에 발생하는 경우는 드물 것입니다.
이 오류는 메서드 및 함수 등으로 호출한 반환값을 통해 얻은 비밀번호로 로그인을 시도하는 경우에 발생하는 경우가 많습니다.
예외가 발생하는 경우 NULL 값을 리턴하는 경우를 예로 생각해볼 수 있습니다. 해당 부분을 점검해 주십시오.