반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/03   »
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
31
Archives
Today
Total
관리 메뉴

가끔 보자, 하늘.

MSSQL 복구 시 연결된 사용자 문제 처리 본문

개발 이야기/DB, 데이터분석, AI

MSSQL 복구 시 연결된 사용자 문제 처리

가온아 2022. 8. 9. 17:43

MSSQL에서 DB를 복구 시 복구된 DB에 연결된 사용자가 있어 재설정 시 복잡한 경우가 발생합니다.

아래와 같은 순서로 복구를 진행하면 편리합니다. 

  1. 복구 전 사용한 같은 이름의 사용자를 생성합니다. 복구 전이므로 기본 데이터베이스는 기본으로 설정합니다.
  2. DB를 복구합니다. 이때 같은 이름의 사용자가 있으면 복구된 DB에서는 초기화되어 자동 삭제됩니다.
  3. 이제 보안 -> 로그인 으로 가서 사용하려는 사용자의 기본 데이터베이스도 설정하고, 사용자 매핑에서 사용할 DB를 지정하고 스키마 설정을 합니다.

위와 같이 진행하면 깔끔하게 마무리 됩니다. 만약 복구를 선진행했다면 설정된 사용자을 지우고 다시 생성, 연결해야 합니다. 이때 사용자를 삭제하려면 데이터베이스의 스키마를 소유하고 있어 삭제할 수 없다는 에러가 발생합니다. 그러면 아래와 같이 권한을 이양시킨 후 삭제합니다.

use [권한 조정하려는 db 이름];
alter authorization on schema::db_datawriter to dbo; -- 혹은 db_owner 등 
drop user [사용자 이름]; -- schema 조정이 끝났다면 원하는 사용자를 삭제합니다.

 정상적으로 삭제되었으면 다시 사용자를 생성하여 적용하면 됩니다.

 

반응형