Inquiridor
Usuario não pode serdeletado

Pergunta
-
Todas as Respostas
-
-
-
Bom dia Renata,
Esse usuário é owner de algum schema? Cheque isso.
Pode ser que o usuário em questão não esteja em role porém é dono de algum schema de determinado banco e aí o SQL Server não te deixa deletar a menos que seja atribuido outro usuário pra ele.
Se for o caso, mude o owner do schema para outro (dbo) por exemplo.
Att
-
- Editado Renato Siqueira sábado, 10 de agosto de 2013 14:10
-
-
-
Bom dia Renata,
Você está tentando apagar um user ou um login, só de curiosidade?
De qualquer forma, fiz um script aqui simples só pra você constatar se o usuário é owner de algum schema da base.
DECLARE @USER VARCHAR(20) = 'renatos' USE LAB -- Ponha o nome da sua base aqui
SELECT SC.NAME AS "SCHEMA", SUSER_SNAME(P.SID) AS OwnerDoSchema FROM SYS.SCHEMAS SC INNER JOIN SYS.DATABASE_PRINCIPALS P ON P.PRINCIPAL_ID = SC.PRINCIPAL_ID AND SUSER_SNAME(P.SID) LIKE '%'+@USER+'%'
Altera o nome da base no USE e filtra ali emcima o usuário que você não está conseguindo deletar. Se esse SELECT trazer algum resultado naquela base, significa que ele é owner de algum schema e você saberá qual. Se for o caso dê o owner do schema pra outro usuário.
Outra coisa importante: Verifique se ele não é o owner no banco também, porque se for, existem duas peculiaridades: ele além de dono do BANCO ele também está ligado no schema principal, dbo (que nada mais é que do que um apelido carinhoso pra DataBaseOwner). Se for esse o problema, altere o owner da base e o problema deve se resolver.
Nos informe se conseguiu resolver por favor. José e Eduardo passaram links bem robustos, que já contém diversas soluções pra esse problema, vale a pena lê-los também :)
-
- Editado Renato Siqueira segunda-feira, 12 de agosto de 2013 14:52
- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 14 de agosto de 2013 14:17