Loading
2011. 7. 11. 18:25 - 나쁜철군

MSSQL 백업 복원(복구)시 계정 오류


MSSQL을 백업했다가 다른 서버에서 복구할 경우 사용자계정을 넣어주지 않으면 DB접근이 안된다.
그러나.
백업파일을 복구 했을경우 이미 디비에는 그 계정이 등록되어 있고 따로 사용자를 만들어서 복구한 DB에
매핑을 시키려고 하면 이미 설정된 계정이라고 오류메시지를 보게 될것이다.
이것때문에 새벽에 무진장 고민을 했었다. 젠장.

use DB명
EXEC sp_change_users_login 'Update_One', '사용자계정', '사용자계정'

위에 두줄만 쿼리분석기에서 돌리면 해결끝.

위 문제가 발생하는것은 복구된 DB에 연결된 계정 SID 값이 새로 만든 계정의 SID 값이 틀려서 오류가 난다.
이러한 문제를 해결해 주는것이 sp_change_users_login 저장 프로시져이다.
이 저장 프로시져를 이용하게되면 복원된 데이터베이스의 계정 SID값과 새로 만든 계정의 SID값을 동일하게 바꿔준다.