SQL Server 2008 에 로그인 하지 못하고 오류가 발생하였을 때 실패에 대한 감사 설정이 되어 있다면 로그인 실패 원인을 정확히 찾아낼 수 있습니다. 간단한 내용입니다만 고객 문의와 오류 번호를 참조하기 위해 미리 정리해 놓습니다. ^^
[현상]
로그인을 시도하였을 때, 아래와 같은 오류가 발생하며 로그인이 실패합니다.
사용자 'laigo'이(가) 로그인하지 못했습니다. (Microsoft SQL Server, 오류: 18456)
[원인]
로그인을 시도한 계정의 패스워드가 일치하지 않습니다.
[해결방법]
올바른 로그인 계정의 패스워드를 입력해야 합니다. 만약 분실하였을 경우 sa 권한으로 아래 쿼리를 사용하여 패스워드를 재입력 할 수 있습니다.
ALTER LOGIN laigo WITH PASSWORD = 'P@$$w0rd';
[분석결과]
1. 로그인 감사가 설정되어 있을 경우 로그인 실패 원인을 확인할 수 있습니다.
가. 서버 속성 - 보안 - 로그인 감사 - '실패한 로그인만'
2. 오류 로그 확인
sp_readerrorlog
2009-09-29 12:57:51.800 로그온 오류: 18456, 심각도: 14, 상태: 8.
2009-09-29 12:57:51.800 로그온 Login failed for user 'laigo'. 원인: 암호가 제공된 로그인의 암호와 일치하지 않습니다. [클라이언트: <local machine>]
[참고자료]
작성자 : Lai Go / 작성일자 : 2009.09.29