SQL Server / 메모
목차
보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기 때문에 데이터베이스 보안 주체로 실행할 수 없습니다. (Microsoft SQL Server, 오류: 15517)
데이터베이스를 복원하면 사용자 권한 문제로 다음과 같은 에러가 날 수 있다.
이는 다음과 같이 명령하여 해결할 수 있다.
ALTER AUTHORIZATION ON DATABASE:: DBName TO [NewLogin]
예를 들어 문제가 발생한 데이터베이스 이름이 ABC이고, 로그인 계정이 sa라면 다음과 같이 명령한다.
ALTER AUTHORIZATION ON DATABASE:: ABC TO sa;
사용자 매핑 오류 해결하는 방법
한 서버에서 데이터베이스를 백업한 후 다른 서버에 복원했을 때, 이전 서버에서와 같은 사용자를 만들고 사용자 매핑을 할 때...
다음과 같은 오류가 나는 경우가 있다.
백업한 파일에 사용자 관련 정보가 있어 생기는 문제로, 다음과 같은 쿼리로 해결할 수 있다. ABC는 데이터베이스 이름, xyz는 사용자 이름이다.
USE ABC go EXEC sp_change_users_login 'Update_One', 'xyz', 'xyz'