none
Restaurar base de datos en una versión superior a la de origen RRS feed

  • Pregunta

  • Hola, 

    Utilizo versiones distintas de SQL server y al intentar restaurar la base de datos me da el siguiente mensaje de error:

    "Se realizó una copia de seguridad de la base de datos en una versión de servidor 8.00.2039. Esta versión no es compatible con este servidor, que utiliza la versión 13.00.5026. Restaure la base de datos en un servidor que admita la copia de seguridad, o utilice una copia de seguridad que sea compatible con este servidor."

    Como podría tener una copia compatible con mi nuevo servidor SQL?

    Gracias de antemano!

    martes, 2 de junio de 2020 22:51

Todas las respuestas

  • EDITADO: Releyendo la pregunta, observo que la situación es la contraria a la que yo había entendido al principio, es decir, se trata de una versión antigua hacia la nueva y no al revés. Esto debería funcionar, en teoría, salvo que la versión antigua sea tan antigua que ya no tenga soporte. La versión 8 es un SQL Server 2000, que ya tiene 20 años de antigüedad. No se me ocurre qué hacer con un backup tan antiguo, salvo migrarla a alguna versión intermedia y luego de esa a la 13 (que creo que es un 2016). Siento no tener noticias mejores. La respuesta que escribí inicialmente, y que está copiada debajo, es aplicable al caso contrario, y a versiones razonablemente recientes (creo que la mínima que deja elegir el asistente es la 2015).

    --------------

    Con el backup no se puede. Solo funciona "hacia adelante" (de versión antigua hacia nueva, pero no al revés).

    Una alternativa, si la base de datos no tiene muchos datos, es generar un script en la versión nueva y ejecutar el script en la antigua. Se genera desde la opción "generar scripts" en SSMS, y en el asistente hay que seleccionar el botón de opciones avanzadas y escoger la opción de "generar esquema y datos" (por defecto solo genera el esquema), y elegir la versión de sql server a la que va destinado el script.

    Otra opción, que se puede usar en caso de que los dos servidores se encuentren en línea y haya comunicación de uno al otro, es usar el asistente para copiar bases de datos en SSMS. En el asistente hay que elegir la opción de usar SMO, porque la opción de detach/attach no funciona en este caso, ya que tiene la misma limitación que el backup (solo funciona "hacia adelante").



    miércoles, 3 de junio de 2020 6:08
  • Hola

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?  

     

    Gracias por usar los foros de MSDN. 

    jueves, 4 de junio de 2020 14:11
    Moderador