none
Restore archivo.bak Sql Server 2008 R2 en Sql Server 2008 RRS feed

  • Pregunta

  • Buenos dias;

    Seguro que los que trabajan diariamente con Sql Server 2008 R2 y Sql Server 2008 me saben contestar, desde el Management Studio he realizado un backup a un archivo .bak de una base de datos Sql Server 2008 R2 y la intento restaurar en una nueva base de datos de Sql Server 2008, pero no me deja me da un error, como que no corresponden la versiones, luego he buscado en la red, que una version mas nueva no se puede restaurar en un version anterior, ¿ Esto es cierto?, ¿se podria hacer por comandos ya que con Management Studio no me deja?,  ¿podria resturar una base de datos Sql Server 2008 a una base de datos  Sql Server 2008 R2?

    Gracias por ayuda

    Un saludo

    viernes, 6 de julio de 2012 8:26

Respuestas

  • No se puede, nunca puedes restaurar un backup de una versión posterior en una anterior, al revés si, pero ya no hay vuelta atrás.

    Si necesitas hacer esto, no te queda otra que utilizar o bien wizard de copiar bases de datos, que no es ni de lejos lo mismo :(.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 6 de julio de 2012 9:11
    Moderador
  • Hola. Si puedes restaurar una base de datos SQL Server 2008 hacia una base de datos SQL Server 2008 R2 pero lo contrario, como bien dice Miguel, no. La razón es porque internamente cada base de datos en cada versión tiene un número de versión y particularmente para SQL Server 2008 éste es 655 y para SQL Server 2008 R2 es 661 y al subir de número, SQL Server no tiene como devolverse.

    Adicionar a lo que te dice Miguel del asistente, puedes intentar lo siguiente para devolver una BD en SQL Server 2008 R2. Simplemente por el SSMS seleccionas la base de datos, das clic derecho y ubicas la opción "Tasks" y luego la opción "Generate Scripts". Ahí te aparece una ventana de un asistente, presionas "Next" y en la ventana que te sale validar que te quede de esta manera:

    Luego, presionas "Next" de nuevo, configuras las opciones que necesitas y en el botón de "Advanced" asegurate que queda de esta manera:

    Presionas "OK", luego Next y listo. Tienes que tener cuidado que este archivo .SQL puede ser muy grande. Igual, revisar el orden en el cual se hacen los INSERT por restricciones de llave foránea.

    Nos cuentas...

    Saludos,


    Guillermo Taylor F.
    IT Pro & Xbox gamer
    My blog

    • Marcado como respuesta Eder Costa jueves, 12 de julio de 2012 15:21
    sábado, 7 de julio de 2012 11:38

Todas las respuestas

  • No se puede, nunca puedes restaurar un backup de una versión posterior en una anterior, al revés si, pero ya no hay vuelta atrás.

    Si necesitas hacer esto, no te queda otra que utilizar o bien wizard de copiar bases de datos, que no es ni de lejos lo mismo :(.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 6 de julio de 2012 9:11
    Moderador
  • Hola. Si puedes restaurar una base de datos SQL Server 2008 hacia una base de datos SQL Server 2008 R2 pero lo contrario, como bien dice Miguel, no. La razón es porque internamente cada base de datos en cada versión tiene un número de versión y particularmente para SQL Server 2008 éste es 655 y para SQL Server 2008 R2 es 661 y al subir de número, SQL Server no tiene como devolverse.

    Adicionar a lo que te dice Miguel del asistente, puedes intentar lo siguiente para devolver una BD en SQL Server 2008 R2. Simplemente por el SSMS seleccionas la base de datos, das clic derecho y ubicas la opción "Tasks" y luego la opción "Generate Scripts". Ahí te aparece una ventana de un asistente, presionas "Next" y en la ventana que te sale validar que te quede de esta manera:

    Luego, presionas "Next" de nuevo, configuras las opciones que necesitas y en el botón de "Advanced" asegurate que queda de esta manera:

    Presionas "OK", luego Next y listo. Tienes que tener cuidado que este archivo .SQL puede ser muy grande. Igual, revisar el orden en el cual se hacen los INSERT por restricciones de llave foránea.

    Nos cuentas...

    Saludos,


    Guillermo Taylor F.
    IT Pro & Xbox gamer
    My blog

    • Marcado como respuesta Eder Costa jueves, 12 de julio de 2012 15:21
    sábado, 7 de julio de 2012 11:38