로그인 암호를 잊어 버려서 암호를 다시 설정해야 하는 경우가 종종 발생합니다.
SQL Server 2000에서는 sp_password라는 시스템 저장 프로시저를 사용하여 암호를 변경하셨을 겁니다. sp_password는 다음 버전의 Microsoft SQL Server에서 제거될 예정이므로 sp_passsword를 사용하는 응용 프로그램은 수정하고 sp_password 대신 ALTER LOGIN을 사용하라고 온라인 설명서에 나와 있습니다.
ALTER LOGIN 문을 사용하여 계정의 암호를 변경할 수 있습니다. 이전 암호를 알지 못하는 상태에서도 로그인의 암호를 변경하는 것이 가능합니다. 그렇지만 이전 암호를 알지 못하는상태에서 로그인의 암호를 변경하기 위해서는 사용자가 CONTROL SERVER 권한을 가지고 있어야 합니다. 이 권한을 가지고 있는 경우에는 OLD_PASSWORD를 지정하지 않아도 암호를 변경할 수 있습니다.
로그인 계정 ‘dbadmin’의 암호를 ‘ad1234’ 에서 ‘ad5678’로 변경하기 |
ALTER LOGIN dbadmin WITH PASSWORD = ‘ad5678’ OLD_PASSWORD=’ad1234’; GO |
로그인 계정 ‘dbadmin’의 이전 암호를 모르는 상태에서 암호 변경하기 |
ALTER LOGIN dbadmin WITH PASSWORD = ‘ad5678’; GO |
[중요] Windows Server 2003 에서 알려진 문제로 인해 LockoutThreshold에 도달한 후 잘못된 암호 수를 다시 설정하지 못할 수도 있습니다. 이 경우 후속 로그인 시도가 실패하면 즉시 잠금이 발생할 수 있습니다. 간단하게 CHECK_POLICY = ON 앞에 CHECK_POLICY = OFF를 설정하면 잘못된 암호 수를 수동으로 다시 설정할 수 있습니다
'연구개발 > SQL2005' 카테고리의 다른 글
[SQL 2005 GUIDE] 로그인 기본 데이터베이스 변경하기 (0) | 2009.07.08 |
---|---|
[SQL 2005 GUIDE] 암호 정책 사용하기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 로그인 계정의 속성 변경하기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 로그인 계정 만들기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 보안 주체와 보안 개체 (0) | 2009.07.07 |