Migrar una base de datos SQL 2000 a SQL 2008

Quiero mostrarles unos sencillos pasos para migrar una base de datos de SQL 2000 a SQL 2008, lo publico debido a que siguiendo los pasos comunes no funciona, pero siguiendo estos si me funcionó, así­ que espero sea de ayuda.

Primero hay que hacer un backup de la base de datos a migrar:

— Abrir el Query Analizer de SQL 2000
— Abrir una ventana para un nuevo query sobre la base de datos a migrar y escribir lo siguiente

BACKUP DATABASE dbdummy TO DISK = ‘c:\dbdummybackup.bak’

— dbdummy es el nombre de mi base de datos, ahí deben escribir el que ustedes ocupen
— Ejecutar ese query y esperar a que termine.
— Una vez ejecutado el proceso, corroborar en la ruta donde se indicó, que exista el archivo (c:\dbdummybackup.bak)

— Después, abrir el SQL Server Management Studio 2008
— Abrir una ventana para un nuevo query sobre la base de datos master y escribir lo siguiente

RESTORE FILELISTONLY FROM DISK = ‘c:\dbdummybackup.bak’
GO

— Ejecutar ese query y esperar a que termine.
— Aparecerá una tabla de resultados en la cual debemos anotar los nombres que vienen en el campo LOGICALNAME
— Ahora ejecutaremos otro query, deberemos escribir

RESTORE DATABASE dbdummy2008  — nombre de la nueva base de datos
FROM DISK = ‘c:\dbdummybackup.bak’
WITH
MOVE ‘dbdummy_data’ TO ‘c:\Bd2008\dbdummy2008.mdf’,
— lo primero es el nombre que obtuvimos del query anterior del MDF y la ruta donde se almacenará
MOVE ‘dbdummy_log’ TO ‘c:\Bd2008\dbdummy2008.ldf’
— lo primero es el nombre que obtuvimos del query anterior del LOG y la ruta donde se almacenará
GO

— Ejecutar el query y esperar a que termine

Espero haya sido de ayuda

saludos


6 comments

  1. Excelente gracias migro al 100 sin errores ahorita, voy a manipilar la aplicacion k necesita de esa bd.

    Gracias!!!

  2. Perdonen que replique , pero yo creo que esa forma es incorrecta. Compara los procedimientos almacenados de la base de datos recién restaurada y la de una creada de nuevas en 2005. Te faltan unos cuantos, y bastantes cosas mas. Para migrar una base de datos a 2005 o 2008 desde 2000 hay que generar un script de la base de datos que incluya tablas , vistas , procedimientos almacenados , funciones y logins. Ejecutarlo en una base de datos recien creada y traspasar con el asistente de importacion-exportacion todos los datos de las tablas. Lo demas es un “ñapa hispánica”

  3. Muchas gracias por tu aporte @dutopunky, al menos la BD que he restaurado está completa, imagino que tu método es el mejor, pero al final lo puse para evitar el proceso de importación-exportación de los datos jejeje.
    Gracias y saludos

  4. Amigo en la parte de :
    ” BACKUP DATABASE dbdummy TO DISK = ‘c:\dbdummybackup.bak’ ”
    me sale el siguiente error.
    ERROR
    “No se puede abrir el dispositivo de copia de seguridad ‘c:\backupproduccion.bak’. Error de sistema operativo 2”.
    Sera que el backup que tengo ha sido un backup de otro servidor ya que actualmente uso el SQLServer2008 ?

    Atte.Agradeceria tu respuesta.

  5. yo lo hice de la siguiente forma y me funciono:

    1. en sql 2000 creas un backup de la base de datos.
    2. el archivo resultante lo copias en la carpeta backup del sql 2008
    3. luego le das la opcion de “restaurar base de datos” sigues los pasos que te indique el sistema y listo, restaura la base de datos completas

Leave a Reply

Your email address will not be published.

Para evitar SPAM realiza la siguiente operación: *