Muchas veces encontramos que el user de una base de datos está "huérfano", lo que significa que ya no existe un login asociado al mismo.
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'
Twitter: @bernachea
Read More...