msssql 백업 :: 에버노트

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • msssql 백업
    카테고리 없음 2018. 3. 27. 16:19

    # 출처 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값을 동일하게 바꿔준다.


    댓글

Designed by Tistory.