Restaurar usuarios huérfanos al restaurar/copiar una BDD

Cuando hacemos un backup y restauramos la base de datos en otro servidor, nos ocurrirá que los usuarios de la base de datos que existian siguen en la BDD pero que no pueden iniciar sesión por no tener usuario de login

Para solucionar estos usuarios huérfanos lo primero es saber que usuarios no tienen login Para saber los usuarios que no tienen login

Para crear el login usaremos un procedimiento del sistema llamado sp_change_users_login

https://docs.microsoft.com/es-es/sql/relational-databases/system-stored-procedures/sp-change-users-login-transact-sql?view=sql-server-ver15

Sintaxis

Si el usuario ya tiene login

Si no tiene usuario y queremos recrearlo en el nuevo servidor

Si el nombre de login es el mismo que el del usuario, ponemos NULL en el campo 'login'

También podemos crear el usuario y lo asignamos a un login existente

Referencias

https://rm-rf.es/arreglar-usuarios-huerfanos-en-sql-server-2008-orphaned-login-tras-migracion/

https://dbadiaries.com/using-sp_change_users_login-to-fix-sql-server-orphaned-users