Pergunta : Qual pode ser a causa do erro mostrado abaixo. O usuário que executa o código abaixo é um membro da db_securityadmin
função de banco de dados:
ALTER SERVER ROLE db_ddladmin ADD MEMBER [myDomainName.com\Juan]
Msg 15151, Level 16, State 1, Line 3 Não é possível adicionar o principal 'myDomainName.com\Juan' porque ele não existe ou você não tem permissão.
Observação : O usuário [email protected]
existe e pode fazer login em seu laptop como [email protected]
. O código a seguir também dá o mesmo erro:
ALTER SERVER ROLE db_ddladmin ADD MEMBER [[email protected]]
Antes de tornar um usuário membro de funções de nível de servidor ou funções de nível de banco de dados , é importante certificar-se de que o logon/usuário já esteja entre os principais listados na instância e no banco de dados.
[email protected]
login (ou um grupo do Windows do qual é membro) existe na instância:Security > Logins
. Se não estiver, execute um comando CREATE LOGIN ;Databases > YouDataBase > Security > Users
. Se você não encontrar um, crie-o com o comando CREATE USER .Uma forma bem prática de verificar isso no seu caso é testar se
[email protected]
consegue logar e navegar até o banco de dados que você estará dando permissões usando o SSMS.