테스트서버에서 SQL Server를 설치해 테스트를 하다가 운영서버로 DB를 옮기는 경우, 새로운 서버의 인스턴스에는 기존 Database의 계정이 없어서 로그인이 되지 않는다. 그래서 그 계정을 새로 만들어주면...? 그래도 복원한 DB에 권한이 없다면서 로그인이 되지 않고... 권한을 주려고 하면 그런 계정이 없다고 나오기도 하고... 계정을 만들어주려고 하면 그런 계정이 이미 존재한다고 나오기도 하고...

하여간 이상한 현상들이 생긴다.
이런 현상이 생기는 것은 기존 Database에 들어있던 계정과 새로 설치한 SQL Server Instance에 생성한 계정이 id는 동일해 보이지만 내부적인 구분자 (sid) 가 일치하지 않기 때문이다.

이럴 때는 이전 계정과 새로운 계정을 mapping하는 작업을 해주어야 한다. 다음의 기술문서를 참고한다.

이 작업은 각 계정에 대해 별도로 해주어야 한다. 이런 작업 대신 다른 SQL Server Instance에 계정 정보를 전송하는 방법도 있다.
Posted by kuaaan
,


사랑합니다. 편안히 잠드소서