-
[MSSQL] 사용자계정(SID) MappingSQL Server 2022. 4. 9. 16:54
SQLServer로그인 유저 정보와 데이터베이스 유저 정보가 일치하지 않아서
로그인은 가능하나 데이터베이스에 엑세스가 불가능할 경우가 있다.
(보통 데이터베이스를 백업한 후 새로운 서버에 복원했을 경우)
1. 해당하는 유저의 로그인 정보와 데이터베이스 유저정보를 검색한다.
12345678USE DB명GOSELECT name, sid FROM sys.server_principalsWHERE name ='유저명'SELECT name, sid FROM sys.database_principalsWHERE name ='유저'cs 예를들어 검색한 결과 서버로그인 유저정보와 데이터베이스 유저정보가 일치하지 않는다면
sid컬럼정보가 불일치.
2. 이하 쿼리를 적용시켜서 로그인유저 매핑을 한다.
12345USE DB명GOALTER USER 유저명WITH LOGIN = 유저명cs 상기 쿼리를 적용시키면 이하 sid컬럼 정보가 일치하게 된다.
/이상
'SQL Server' 카테고리의 다른 글
[MSSQL] 조건문 (CASE WHEN) (0) 2021.11.06 [MSSQL] 데이터베이스 백업(Database Backup) (0) 2021.11.06 [MSSQL] 백업디바이스(Backup Device) (0) 2021.11.06 [MSSQL] Ad Hoc 옵션 유효화 (1) 2021.11.06 [MSSQL] 테이블 복사(テーブルコピー) (1) 2021.11.03