-
# 출처 http://cheolgoon.tistory.com/entry/MSSQL-%EB%B0%B1%EC%97%85-%EB%B3%B5%EC%9B%90%EB%B3%B5%EA%B5%AC%EC%8B%9C-%EA%B3%84%EC%A0%95-%EC%98%A4%EB%A5%98
MSSQL을 백업했다가 다른 서버에서 복구할 경우 사용자계정을 넣어주지 않으면 DB접근이 안된다.
그러나.
백업파일을 복구 했을경우 이미 디비에는 그 계정이 등록되어 있고 따로 사용자를 만들어서 복구한 DB에
매핑을 시키려고 하면 이미 설정된 계정이라고 오류메시지를 보게 될것이다.
이것때문에 새벽에 무진장 고민을 했었다. 젠장.use DB명EXEC sp_change_users_login 'Update_One', '사용자계정', '사용자계정'
위에 두줄만 쿼리분석기에서 돌리면 해결끝.
위 문제가 발생하는것은 복구된 DB에 연결된 계정 SID 값이 새로 만든 계정의 SID 값이 틀려서 오류가 난다.
이러한 문제를 해결해 주는것이 sp_change_users_login 저장 프로시져이다.
이 저장 프로시져를 이용하게되면 복원된 데이터베이스의 계정 SID값과 새로 만든 계정의 SID값을 동일하게 바꿔준다.