Regular usuarios huérfanos en la base de datos

by | Abr 4, 2019

Suele ocurrir cuando hacemos backups y restore sobre distintas instancias de SQL, que los usuarios de la base de datos no se encuentran definidos como “logins” en la instancia destino, por lo que al restaurar la BD estos usuarios quedan “huerfanos”, es decir, que no hay una correlación entre el usuario y el login.

Para solucionar este problema debemos generar los correspondientes “logins” en esta instancia destino y regularizar los usuarios de la BD con estos que acabamos de crear. Para esto se puede ejecutar el siguiente comando:

[sql]
USE [Base de Datos]
EXEC sp_change_users_login ‘Auto_fix’,[Usuario Huerfano]
[/sql]

Para consultar si la BD tiene algún usuario “huérfano” puedes ejecutar el siguiente comando:
[sql]
USE [Base de Datos]
EXEC sp_change_users_login ‘Report’
[/sql]