본문 바로가기
카테고리 없음

MSSQL 로그인 사용자 등록 삭제

by TobeDalin 2023. 5. 9.
반응형

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

오류 해결

 

Drop failed for User 'ㅁㅁㅁ'.  (Microsoft.SqlServer.Smo)

For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.100.46521.71+(SMO-master-A)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+User&LinkId=20476 

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

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

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

 

먼저 USER 의 스키마를 확인한다.

db_datareader와 db_owner의 사용자 매핑을 살펴봐야 한다. 

 

스키마의 속성을 보면 db_datareader의 스키마 소유자를 원래 db_datareader로 바꾸고 저장한다. 

 

** 이전 db 의 백업파일로 복원시켰더니 login 에는 없고, db user 만 있고 삭제도 안되고. 로그인 사용자 맵핑도 안되고

그래서 결국은 사용자 user 이름을 변경하고, login을 추가했더니 user가 생성되고, 

user 에 권한을 주고 접속해보니 접속이 가능했음.

 

반응형

댓글