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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top