Não é possível adicionar um login do SQL Server
-
09-06-2019 - |
Pergunta
Quando tento criar um login do SQL Server dizendo
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
Eu recebo esse erro
A entidade de segurança do servidor 'ourdomain\SQLAccessGroup' já existe.
No entanto, quando tento este código
DROP LOGIN [ourdomain\SQLAccessGroup]
Eu recebo esse erro
Não é possível descartar o login 'ourdomain\SQLAccessGroup' porque ele não existe ou você não tem permissão.
O usuário com quem estou executando este código é um administrador de sistema.Além disso, o usuário ourdomain\SQLAccessGroup
não aparece nesta consulta
select * from sys.server_principals
Alguém tem alguma idéia?
Solução
Ainda estamos lutando para entender o COMO deste problema, mas parece que [ourdomain\SQLAccessGroup] foi apelidado por um consultor para um nome de usuário diferente (isso faz parte de uma instalação do MS CRM).Finalmente conseguimos usar um pouco de lógica e algumas boas e velhas comparações de SID para determinar quem estava jogando o jogo do impostor.
Nossa dica veio quando tentei adicionar o login como usuário ao banco de dados (já que supostamente já existia) e recebi este erro:
The login already has an account under a different user name.
Então, comecei a examinar cada usuário do banco de dados e consegui descobrir o culpado.Por fim, localizei-o e consegui renomear o usuário e fazer login para que a instalação do CRM funcionasse.Gostaria de saber se posso cobrar US$ 165,00 por hora pelo meu tempo...:-)
Outras dicas
é quando você está restaurando de um backup ou algo assim?Descobri que o seguinte funciona para mim em situações em que estou tendo problemas com contas de usuário no sql
EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
Isso aconteceu comigo quando instalei o SQL Server usando um nome de usuário do Windows e renomeei o nome do computador e o nome de usuário do Windows do Windows.O servidor SQL ainda possui o antigo "Nome do computador ome de usuário" em seu nó Servidor-> Segurança-> Logins.
A solução é ir para Servidor->Segurança->Logins e clique com o botão direito -> renomear o antigo usuário do Windows e use o novo Nome da máquina ome de usuário.