바다토리 웨어하우스
DB복원 후 원래 계정으로 로그인이 안될때 방법 본문
반응형
DB서버를 이전하게 되거나, 예기치 못한 장애로 인하여, 새로운 서버에 백업해둔 DB를 복구하거나 DB를 붙이게 되면,
동일한 계정이라 하더라도 로그인이 안 되는 경우가 있습니다.
똑같은 계정인데도 새로 복구한 서버에서 로그인이 안 되는 것은 새로운 서버와 기존 서버의 정보가 달라
같은 계정이라도 로그인이 안되는 문제가 발생합니다.
이런 경우에는 별도의 프로시저를 실행시켜주어야 하는데요. 바로
SP_CHANGE_USERS_LOGIN 프로시저 입니다.
사용자 계정을 맵핑해주는 프로시저로써 해당 프로시져에 기존 사용자의 계정을 넣어서 실행만 해주면 됩니다.
USE TEMPDB --복원한 DB명
GO
EXEC SP_CHANGE_USERS_LOGIN 'Update_one', 'olduser', 'newuser'
이렇게 olduser에는 기존의 사용자 계정을 넣어주고, newuser에는 복원된 서버에
신규 사용자의 계정을 넣어주면 됩니다.
어렵게 DB를 복구하고 난 후 계정을 똑같이 맞추었는데도 접속이 안되면 당황하지 말고
관리자나 sa 계정으로 접속하여 해당 DB에서 계정에 대해 실행시켜주면 간단하게 처리됩니다.
반응형
'IT > mssql' 카테고리의 다른 글
MSSQL 특정시간으로 복원하는 방법 (0) | 2022.05.28 |
---|---|
MSSQL administrator 계정을 삭제했을 때 해결방법 (0) | 2022.05.27 |
1년 전체 주말 등록하는 쿼리 스크립트 (0) | 2022.05.24 |
SQL에서 1024개 이상의 테이블 컬럼 만들기 (0) | 2022.05.23 |
MSSQL 중복없는 랜덤코드 생성하기 (0) | 2022.05.20 |
Comments