독까의 이야기

1.  신규 계정 생성 계정 복잡성 피하기

create LOGIN 계정명 WITH PASSWORD = '암호',
CHECK_POLICY = OFF

 


2.  기존 계정 암호 변경시 복잡성 피하기

alter LOGIN 계정명 WITH PASSWORD = '암호' ,
CHECK_POLICY = OFF

테이블 디자인을 변경하려고 하니 "변경 내용을 저장할 수 없습니다" 메시지가 나왔다.

아래와 같이 옵션을 조절한다.

단, 해당 옵션을 해제할 경우 문제가 발생할 수 있다고 하니 MSDN을 반드시 확인하고 적용할 것.

테이블 다시 생성 해야 하는 변경 내용을 저장 안 함 옵션을 변경 하려면 다음과이 같이 하십시오.

  1. SQL Server Management Studio (SSMS)를 엽니다.도구 메뉴에서 옵션을 클릭 합니다.옵션 창의 탐색 창에서 디자이너를 클릭 합니다.선택 또는 테이블 다시 생성 해야 하는 변경 내용을 저장 안 함 확인란의 선택을 취소 하 고 확인을 클릭 합니다.

   - 버젼간 계정(SID) 정보 이동
     ->  SQL 2005 하위 버전 간의 SID 정보 이동
     ->  http://support.microsoft.com/kb/246133

     ->  SQL 2005 이상 버전 간의 SID 정보 이동
     ->  http://support.microsoft.com/kb/918992

     ->  계정을 추출할 서버에서 해당 쿼리문을 실행 후에 프로시저를 실행
     ->  메시지에 출력되는 코드값을, 계정 이전 받을 서버에서 "새 쿼리 문" 에 입력하여 실행
     ->  이때 "계정값과 일치하는 DB 없음" 으로 에러 코드 발생
     ->  프로시저 실행 후 출력되는 코드값 입력 전에 해당 DB 를 생성하면 정상적으로 실행 가능
     ->  DB 생성 없이 계정 생성 하는 방법
     ->  프로시저 실행 후 출력되는 코드값 수정
     ->  ex)
         원본   : CREATE LOGIN [GUNNM] WITH PASSWORD = 0x01007234A1F60FFE240FD5D47F3766DE0CC9A3EE5EBF973E1437 HASHED, SID = 0x2A5D8A5C5B4E1F40A0C900ED9B190161, DEFAULT_DATABASE = [GUNNM], CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
         수정본 : CREATE LOGIN [GUNNM] WITH PASSWORD = 0x01007234A1F60FFE240FD5D47F3766DE0CC9A3EE5EBF973E1437 HASHED, SID = 0x2A5D8A5C5B4E1F40A0C900ED9B190161, CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
     ->  원본 코드의 DEFAULT_DATABASE = [GUNNM] 부분을 제거하면 오류 메시지 없이 계정 생성 가능
     ->  계정 생성 후에 DB 복원하여 사용자 매핑 진행하면 정상적으로 SID 이전 완료