Como reparar usuarios "huérfanos"?

Posted on
  • miércoles, 25 de abril de 2012
  • by
  • Román
  • in
  • 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'

    Hugo Román Bernachea
    Mail de contacto: SQLServer777@gmail.com

    Microsoft Certified DBA
    Microsoft Certified Trainer
    Twitter: @bernachea


    1 comentarios:

    DB Wizards dijo...

    Excelente, sirve de mucho a la hora de realizar depuraciones del sistema.

    Publicar un comentario