SQL 버전간 계정(SID) 정보 이동
- 버젼간 계정(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 이전 완료
'Database > MS-SQL' 카테고리의 다른 글
DB 계정 암호 변경시 복잡성 규칙 피하기 (0) | 2016.07.21 |
---|---|
테이블 디자인을 변경하려고 하니 "변경 내용을 저장할 수 없습니다" 메시지가 나왔다. (0) | 2016.07.21 |
SQL Server 인스턴스 간에 로그인 및 암호를 전송하는 방법 (SQL 2005 이상) (0) | 2016.07.21 |
DB 용량 확인 (0) | 2016.07.21 |
SQL 트랜잭션 로그 삭제 및 축소 (0) | 2016.07.21 |