IT/SQLD

MSSQL 로그인 실패 시 사용자 권한 복구

알콩달콩아빠 2023. 4. 18. 14:07
728x90
반응형

MSSQL 접속시

 

로그인에서 요청한 데이터베이스 "test"을(를) 열 수 없습니다. 로그인이 실패했습니다. 사용자 'user'이(가) 로그인하지 못했습니다.

 

와 같은 메시지가 나오고 로그인이 되지 않고있어서,

 

user 계정이 빠진것인지 확인을 해보니, Role 에 권한이 빠져있있었다.

권한 추가를 체크 하고 적용 버튼을 누르니

 

sql server user group or role already exists in the current database

 

에러가 발생을 하였다. test 디비에 사용자 user 계정 권한이 이미 존재하지만, 

백업 및 복원 과정에서 정상적으로 권한이 적용이 안된 케이스로 이런 경우에는 

 

use test;

exec sp_change_users_login 'auto_fix', 'user'

 

쿼리를 통해서 권한을 복구 할 수있다.

 

권한 변경이 성공하면 다음과 같은 메시지가 출력된다.

 

The row for user 'user' will be fixed by updating its login link to a login already in existence.

The number of orphaned users fixed by updating users was 1.

The number of orphaned users fixed by adding new logins and then updating users was 0.

 

출처 : MSSQL 로그인 실패 시 사용자 권한 복구 (warpmemory.com)

728x90
반응형