DB/MS-SQL

MS-SQL 2005에서 백업 받은 DB를 복구한 이후 발생하는 로그인 불일치(Orphaned Users) 문제 해결 방법

채윤아빠 2009. 8. 13. 19:50
728x90
반응형
원본 DB에서 백업 받은 파일을 다른 DB에서 복구할 경우, 원본 DB에서 설정된 로그인과 복구한 서버에서의 로그인(Login)과 복구한 DB의 사용자(User)이 서로 일치하지 않아서, 복구한 DB를 사용할 수 없는 문제가 발생합니다.
이런 경우(Orphaned Users) 2000에서는 해결 방법이 복잡하였으나, 2005부터는 간단히 해결을 할 수 있게 되었습니다.

먼저 로그인(Login)과 이름은 같지만 DB를 사용할 수 없는 사용자(User)들를 아래와 같이 찾습니다.
USE ;
GO; 
sp_change_users_login @Action='Report';
GO;

로그인과 일치하지 않는 사용자 문제를 아래와 같이 해결합니다.
물론 서로 일치하지 않는 로그인 및 DB 사용자가 동일하게 존재해야 합니다.
USE ;
GO
sp_change_users_login @Action='update_one', @UserNamePattern='', 
   @LoginName='';
GO



참고자료