티스토리 뷰

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.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
페이지
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함