sábado, septiembre 08, 2007

Restaurar copia de seguridad SQL Server 2000 y usuarios

El proceso para restaurar una copia de seguridad, no es excesivamente complicado, siguiendo los siguientes menús que describo, en menos de 2 minutos se realiza la tarea. El pequeño problema que podemos encontrar, esta en los inicios de sesión de los diferentes usuarios que teniamos creados y actualmente no, ya sea porque partimos de un nuevo server o de una BD que no tenia todos los usuario.

Paso 1: CREAR LA BD SI NO EXISTE
Boton derecho sobre el Icono de Base de Datos > Nueva Base de Datos

Paso 2: RESTAURACIÓN BD
Sobre la Base de Datos, clicamos al boton derecho, Todas las tareas > Restaurar Base de Datos
Una vez llegados aquí tenemos varias opciones, restaurar directamente desde una BD, desde un archivo o dispositivo, nosotros en el ejemplo hemos realizado desde Dispositivo.

Como podeis observar, en el dispositivo, que realmente era un archivo, teniamos varias copias de seguridad, y hemos seleccionado la última, pero podria llegar a tener que restaurarse más de uno de estos archivos, si tuviesemos copias de seguirdad incrementales.

Una vez finalizado este punto ya tenemos restaurada la BD, pero hemos de acabar de restaurar los usuarios.

Paso 3: RESTAURACIÓN USUARIOS SQL SERVER 2000

Si nos adentramos al menu de usuarios de la BD, veremos que aquí tenemos los usuarios pero estos no tienen inicio de sesión, la solución es ejecutar el siguiente escript dentro del Analizador de Consultas.

EXEC sp_addlogin @loginame = 'user', @passwd = 'pass'

sp_change_users_login @Action='update_one', @UserNamePattern='
user', @LoginName='pass';

Donde user y pass son el usuario y password correspondiente.


Paso 4: Verificar la conexión

Podemos atacar via la apliación o intentar logarnos con el user y pass correspondientes a ver si tenemos acceso.