Realicé una copia de seguridad y restauré una base de datos de MS SQL Server 2005 a un nuevo servidor.Restauración de una copia de seguridad en un servidor diferente - Permisos de usuario
¿Cuál es la mejor manera de recrear el inicio de sesión, los usuarios y los permisos de usuario?
En el Administrador corporativo de SQL Server 2000, pude realizar un script de los inicios de sesión, crear secuencias de comandos para los usuarios y crear secuencias de comandos de los permisos de los usuarios por separado. Podía ejecutar uno después del otro y el único paso manual restante era establecer la contraseña de inicio de sesión (que no se ejecuta por motivos de seguridad)
Esto no parece posible en Management Studio de SQL Server 2005, haciendo que todo sea muy complicado y pérdida de tiempo. (Terminé escribiendo la base de datos completa, eliminé todos los inicios de sesión y usuarios de la nueva base de datos, ejecuté la secuencia de comandos y luego revisé una mezcla de mensaje de error para ver qué funcionaba y qué no).
Does Alguien tiene alguna experiencia y recomendaciones sobre esto?
Parece que no hace los permisos del usuario. (Como GRANT EXECUTE y GRANT SELECT, etc.) – MatBailie
Correcto, porque eso está contenido en cada base de datos individual, no en el servidor. Si hace una copia de seguridad de una base de datos, haga sp_help_revlogin en el servidor anterior, use ese T-SQL generado en el nuevo servidor y luego realice las restauraciones. Ya ha terminado. –
Los "usuarios" en la base de datos restaurada todavía parecen huérfanos de sus "inicios de sesión". – MatBailie