데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
MS-sql 2005에서 로그인 계정 삭제가 안 됩니다.
특정 Database에 'zuser2015'이라는 로그인 관리 계정이 있었는데,
로그인 계정을 'zuserm'으로 바꾸었습니다.
그리고, zuser2015 계정을 삭제하려고 하는데, 아래와 같은 에러가 발생합니다.
해당 데이터베이스 내에서는 삭제가 되었는데,
보안 메뉴에서 삭제가 안됩니다.
sp_helplogins 'zuser2015' 를 실행하면 해당 데이터베이스가 보이고요.
sp_changedbowner 'zuserm'을 실행하면 이미 데이터베이스의 사용자이다고 메세지가 나옵니다.
어떻게 해야 기존 계정을 삭제할 수 있나요?
오류 메세지는 다음과 같습니다.
로그인 'zuser2015'에 대한 삭제가 실패했습니다.(microsoft.sqlserver.smo)
이 로그인은 1개 작업의 소유자로 되어 있습니다.
로그인을 삭제하기 전에 이 작업을 삭제하거나 다시 할당해야 합니다.
Microsoft SQL Server, 오류:15170
zuser2015 가 가진 작업이 있으니 작업을 삭제 해야 겠네요
SELECT j.name FROM msdb.dbo.sysjobs AS j
INNER JOIN sys.syslogins AS l
ON j.owner_sid = l.sid
WHERE l.name = 'zuser2015'
로 작업을 찾고 삭제하거나 사용자를 재 할당하면 됩니다.