바다토리 웨어하우스

DB복원 후 원래 계정으로 로그인이 안될때 방법 본문

IT/mssql

DB복원 후 원래 계정으로 로그인이 안될때 방법

바다토리 2022. 5. 26. 23:10
반응형

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에서 계정에 대해 실행시켜주면 간단하게 처리됩니다.

 

 

반응형
Comments