MSSQL을 백업했다가 다른 서버에서 복구할 경우 사용자계정을 넣어주지 않으면 DB접근이 안된다.
그러나.
백업파일을 복구 했을경우 이미 디비에는 그 계정이 등록되어 있고 따로 사용자를 만들어서 복구한 DB에
매핑을 시키려고 하면 이미 설정된 계정이라고 오류메시지를 보게 될것이다.
이것때문에 새벽에 무진장 고민을 했었다. 젠장.
use DB명
EXEC sp_change_users_login 'Update_One', '사용자계정', '사용자계정'
위에 두줄만 쿼리분석기에서 돌리면 해결끝.
위 문제가 발생하는것은 복구된 DB에 연결된 계정 SID 값이 새로 만든 계정의 SID 값이 틀려서 오류가 난다.
이러한 문제를 해결해 주는것이 sp_change_users_login 저장 프로시져이다.
이 저장 프로시져를 이용하게되면 복원된 데이터베이스의 계정 SID값과 새로 만든 계정의 SID값을 동일하게 바꿔준다.
'Study > mssql' 카테고리의 다른 글
MSSQL 중복값 삭제방법 (0) | 2010.09.14 |
---|---|
MSSQL2005 외부접속문제. (0) | 2010.05.24 |
MSSQL 2005 로그파일 축소 (0) | 2010.02.18 |
sql injection 을 해결해보자. (0) | 2010.02.04 |
MSSQL EM에서 필드값 NULL로 초기화 시키기(update null) (0) | 2010.02.04 |