No funcionan los inicios de sesión después de migrar una base de datos SQL Server : el problema de los “usuarios huérfanos”


Recientemente en el trabajo tuvimos que migrar una base de datos Microsoft SQL Server a un nuevo servidor, partiendo de un backup completo.

Como ya habíamos hecho pruebas de migración un tiempo antes, el día D pudimos ahorrarnos un molesto problema que suele producirse en estos casos, el de los “usuarios huérfanos”.

El problema consiste en que, en una base de datos SQL Server hay un mapeo entre los inicios de sesión de la instancia y los usuarios asociados a ese inicio de sesión. Cuando se restaura un backup, este mapeo entre el id de la instancia (inicio de sesión) y el id de la base de datos (usuario) se rompe porque el id de la instancia cambia.

Para subsanarlo, basta con ejecutar un script como el siguiente :

USE NombreDeLaBaseDeDatos

GO

EXEC sp_change_users_login ‘Update_One’, ‘nombre_usuario’, ‘nombre_inicio_sesion’;

Más información :

http://fsandin.wordpress.com/2010/11/25/arreglar-usuarios-huerfanos-en-sql-server/

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s