본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/Database

DB 백업 복원 후 사용자 매핑하기 - MS SQL

by 체리그루브 2012. 3. 9.
728x90

배경

Backup 받은 DB를 새로운 서버에 올렸다(복원했다). 그런데 Backup DB의 사용자로 로그인하려고 하면 에러가 발생한다. 정확히 Backup DB는 사용자가 있는데, 서버 자체는 그런 사용자를 갖고 있지 않기 때문이다. 그렇다고 서버에 사용자만 추가 해 준다고 될 게 아니다. 기존 Backup DB의 사용자를 모두 제거 하고.. 서버로부터 새 사용자를 생성 한 후, 각 Backup DB에 매핑을 해주는 작업을 해야 한다. 다음은 그 방법을 소개한다.

 

솔루션

백업받은 DB에서 보안>사용자 로 들어가 원인이 되는 사용자를 지운다. 아래 그림처럼 오른쪽 마우스 클릭 후, 삭제 선택.

 

아래와 같은 화면이 뜨면, 확인 버튼을 누른다.

 

이와 같은 작업을 DB 갯수만큼 한다. (하나 밖에 없는 사람은 패스~)

 

 

그리고 "데이터베이스"와 같은 층위에 있는 보안 > 로그인 에서 오른쪽 마우스 클릭 후, '새 로그인'을 클릭한다.

 

 

로그인 이름, SQL Server 인증 옵션 선택 후, 암호.. 그리고 암호 정책 다 풀고.., 기본 데이터 베이스 선택 한 후에, 확인을 클릭.

 

아... 위에서 확인을 누르지 않고 바로 해도 되고, 그 새로 만든 사용자에서 오른쪽 마우스 클릭 후, 속성을 선택해도된다. 새로운 화면이 뜬다. 좌측 [사용자 매핑]을 클릭한다. 아래와 같은 모양이 나오는데, 원하는 DB를 선택하고, 그 밑의 db_owner 를 체크해 준다. 주의할 점은 각 DB를 선택할 때마다 밑의 db_owner를 개별적으로 체크해줘야 한다는 것이다. 모든 작업이 끝났으면 확인을 클릭한다.

 

개체탐색기에서 각 DB 마다 사용자가 추가된 것을 확인 할 수 있다. 끝. 

 

후기

늘 그렇지만, 매번 자주 하는 작업이 아니라, 이런 상황이 간혹 당혹스러울 때가 있어 기록으로 남겨두는 것이다. 다른 이들에게도 이런 사소한 솔루션이 때론 막막하여, 어찌할 바를 모를 때가 있으리라고 본다. 사실.. 이는 경험있는 개발자라면 대부분 알고있는 상식이다.

 

그리고 이후로도 접속에 장애가 있다면, 다음을 확인 해 주길...

서버에서 오른쪽 마우스 클릭, [보안] 메뉴를 클릭 후, SQL Server 및 Windows 인증 모드 옵션을 선택해야 함. 간혹, Instance를 추가할 때, Windows 인증 모드로 설치하는 경우가 있어서 이런 에러가 날 수 있음.

 

 

728x90

댓글