반응형
반응형

로그인 암호를 잊어 버려서 암호를 다시 설정해야 하는 경우가 종종 발생합니다.

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 설정하면 잘못된 암호 수를 수동으로 다시 설정할 있습니다

 

반응형
반응형

ALTER LOGIN 문을 사용하여 SQL Server 로그인 계정의 속성을 변경할 수 있습니다.

어떤 속성들을 변경할 수 있는지는 다음에 있는 구문을 참조하시면 쉽게 알 수 있습니다.

구문:
ALTER LOGIN login_name
    {
    <status_option>
    | WITH <set_option> [ ,... ]
    } <status_option> ::=
        ENABLE | DISABLE

<set_option> ::=           
    PASSWORD = 'password'
    [
            OLD_PASSWORD = 'oldpassword'
      | <secadmin_pwd_opt> [ <secadmin_pwd_opt> ]
    ]
    | DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language
    | NAME = login_name
    | CHECK_POLICY = { ON | OFF }
    | CHECK_EXPIRATION = { ON | OFF }
    | CREDENTIAL = credential_name
    | NO CREDENTIAL
  <secadmin_pwd_opt> ::=
    MUST_CHANGE | UNLOCK



ALTER LOGIN 문을 사용하여 다음과 같은 작업이 가능합니다.

1. 특정 로그인을 활성화 또는 비활성화할 수 있습니다.
일시적으로 로그인을 사용하지 못하도록 할 필요가 있을 때는 로그인을 삭제하는 대신 비활성화하는 방법을 사용하면 편리합니다.

예: TestUser 라는 로그인을 비활성화합니다.


ALTER LOGIN TestUser DISABLE;
GO
 

2. 로그인 암호를 변경할 수 있습니다. 암호 변경은 DBA가 반드시 알 필요가 있는 내용이므로 별도로 다루겠습니다.

예: TestUser 라는 로그인의 암호를 변경합니다.
 
ALTER LOGIN KittiLert WITH PASSWORD = '3948wJ698FFF7';
GO
 

3. 로그인 이름을 변경할 수 있습니다.

예 : TestUser 로그인의 이름을 NewUser로 변경합니다.

 
ALTER LOGIN TestUser WITH NAME = NewUser;
GO
 

4.  로그인으로 SQL Server에 연결했을 때 기본적으로 연결되는 디폴트 데이터베이스르 변경할 수 있습니다.

5. 잠긴 로그인을 잠금 해제하도록 변경할 수 있습니다.

6. MUST_CHANGE, CHECK_POLICY 또는 CHECK_EXPIRATION 옵션을 활성화 또는 비활성화할 수 있습니다.

7. 로그인을 자격 증명에 매핑할 수 있습니다.


반응형

+ Recent posts

반응형