데이터베이스에서 보안 > 사용자 개체 삭제시 아래와 같은 오류가 발생합니다.

사용자 오류 사용자 'xxx'에 대한 삭제이(가) 실패했습니다. (Microsoft.SqlServer.Smo)

제목: Microsoft SQL Server Management Studio
------------------------------

사용자 'xxx'에 대한 삭제이(가) 실패했습니다.  (Microsoft.SqlServer.Smo)

------------------------------
추가 정보:

Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

데이터베이스 보안 주체는 데이터베이스의 스키마을(를) 소유하며 삭제할 수 없습니다. (Microsoft SQL Server, 오류: 15138)

어떻게 해야 하죠? 왜 삭제가 안될까요?

1 답변

0 투표

1. 해당 계정이 소유한 스키마 확인
[Microsoft SQL Server Management Studio] 에서
[특정 데이터베이스] -> 보안 -> 사용자 -> 해당 사용자 -> 속성 -> 소유한 스키마 확인

2. 스키마의 소유자 변경

[Microsoft SQL Server Management Studio] 에서

[특정 데이터베이스] -> 보안 -> 스키마 -> 위에서 확인한 스키마(dbo, db_owner 등) -> 스키마 소유자를 스키마 이름과 동일하게 작성(dbo의 소유 스키마가 삭제하려는 계정의 이름으로 되어 있다면 dbo로 변경해줌; db_owner 의 소유 스키마가 삭제하려는 계정의 이름으로 되어 있다면 db_owner 로 변경해줌) -> 확인

3. 이제 해당 계정 을 삭제 하면 삭제될것입니다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...