2011. 6. 16. 01:46

MSSQL을 사용하다 보면 데이터베이스 사용자를 삭제할 수 없는 경우가 있습니다.

 

 

 

1. 증상과 원인

데이터베이스 사용자 속성을 보면 사용자 이름과 기본 스키마가 같은 이름으로 돼 있고 로그인은 윈도우 인증으로 되어 있습니다.

문제가 로그인이름에 내용이 비어있는데 수정이 불가능하게 비활성 되어 있습니다.
덕분에 기본 스키마를 변경하려고 해도 로그인 이름을 지정하라는 에러가 나고 로그인이름 지정은 안 되고 자기 자신한테 스키마가 연결되어있어서 삭제도 안 되는 진퇴양난의 상황이 돼버리는 경우가 있습니다.

 

 

 

2. 해결 방법

원인을 알 수는 없으나 해결 방법은 있습니다.

해당 데이터베이스의 '보안' 밑에 있는 스키마를 펴보면 지우려는 계정의 스키마가 있습니다.

이것을 먼저 지우고 계정을 지우면 지워집니다.

 

 

마무리

이런 건 자동으로 알아서 해주면 안 되나??