Puede ocurrir que exista un login incluso con el mismo nombre, pero internamente su SID no coincide.
Lo primero que hacemos es verificar cuales usuarios son huérfanos en la base de datos
use [su base de datos]
go
EXEC sp_change_users_login 'Report'
con la opción Report le estamos diciendo que liste los usuarios huérfanos.
Una vez que encontramos los usuarios huérfanos los reparamos con la siguiente sentencia.
EXEC sp_change_users_login 'Auto_Fix', 'user'
Donde user es el nombre del usuario que queremos "reparar".
Ahora bien, si además se quiere crear un nuevo login y password para este usuario, usaremos la siguiente sentencia:
EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'
Hugo Román Bernachea
Mail de contacto: SQLServer777@gmail.com
Microsoft Certified DBA
Microsoft Certified Trainer
Twitter: @bernachea
1 comentarios:
Excelente, sirve de mucho a la hora de realizar depuraciones del sistema.
Publicar un comentario