Consegui adicionar a dbcreator
função de servidor a um usuário de um banco de dados SQL Server, graças a esta boa pergunta/resposta: create-database-permission
Como posso REMOVER essa permissão? Existe um procedimento armazenado como sp_addsrvrolemember
esse funciona ao contrário e que eu possa usar para descartar essa permissão para o mesmo usuário para o qual a concedi?
Eu tentei usar sp_droprolemember
, mas recebi uma mensagem de erro "dbcreator não é uma função".
Eu preciso fazer isso programaticamente.
Muito obrigado antecipadamente!
(Desculpe se uma pergunta semelhante já foi feita, mas não consegui encontrá-la)
OK, encontrei como fazer isso no SQL Server 2008:
Obrigado novamente pelas sugestões: quando este DB for migrado agora sei que provavelmente terei que modificar o script para usar
ALTER SERVER ROLE
Você só pode adicionar logons a funções de servidor, não usuários de banco de dados. Para remover um login, você usa
ALTER SERVER ROLE ... DROP MEMBER
:Por favor, pare de usar os procedimentos armazenados; estão todos obsoletos. Por exemplo, da
sp_addsrvrolemember
documentação :