No se puede agregar un inicio de sesión en el servidor Sql
-
09-06-2019 - |
Pregunta
Cuando intento crear un inicio de sesión en SQL Server diciendo
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
me sale este error
La entidad principal del servidor 'ourdomain\SQLAccessGroup' ya existe.
Sin embargo, cuando pruebo este código
DROP LOGIN [ourdomain\SQLAccessGroup]
me sale este error
No se puede eliminar el inicio de sesión 'nuestrodominio\SQLAccessGroup' porque no existe o no tiene permiso.
El usuario con el que estoy ejecutando este código es un administrador de sistemas.Además, el usuario ourdomain\SQLAccessGroup
no aparece en esta consulta
select * from sys.server_principals
¿Alguien tiene alguna idea?
Solución
Todavía estamos luchando por entender el CÓMO de este problema, pero parece que un consultor le dio un alias a [nuestrodominio\SQLAccessGroup] con un nombre de usuario diferente (esto es parte de una instalación de MS CRM).Finalmente pudimos usar algo de lógica y algunas viejas comparaciones de SID para determinar quién estaba jugando el juego del impostor.
Nuestra sugerencia surgió cuando intenté agregar el inicio de sesión como usuario a la base de datos (ya que supuestamente ya existía) y obtuve este error:
The login already has an account under a different user name.
Entonces, comencé a examinar a cada usuario de la base de datos y pude descubrir al culpable.Finalmente lo localicé y pude cambiar el nombre del usuario e iniciar sesión para que la instalación de CRM funcionara.Me pregunto si puedo facturarles $165,00 la hora por mi tiempo...:-)
Otros consejos
¿Es esto cuando estás restaurando desde una copia de seguridad o algo así?Descubrí que lo siguiente me funciona en situaciones en las que tengo problemas con cuentas de usuario en SQL
EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
Esto me sucedió cuando instalé SQL Server usando un nombre de usuario de Windows y luego cambié el nombre de la computadora y el nombre de usuario de Windows desde Windows.El servidor SQL todavía tiene el antiguo "Nombre de computadora ombre de usuario" en su nodo de Servidor->Seguridad->Inicios de sesión.
La solución es ir a Servidor->Seguridad->Inicios de sesión y haga clic derecho -> rebautizar el antiguo usuario de Windows y utilice el nuevo Nombre de la máquina ombre de usuario.