locked
Restaurar Bases de Datos SQL Server 2016 a SQL Server 2014 RRS feed

  • Pregunta

  • Buen día!

    Tengo el siguiente inconveniente, espero me pueda ayudar a resolverlo

    Tengo una base de datos en SQL Server 2016 le realice backup y necesito restaurarla en SQL Server 2014, al restaurar la base de datos en SQL 2014 me genera incompatibilidad.

    Habilite y genere un script para generar compatibilidad la bases de datos que necesitocon SQL 2008, se supone que en ese caso funciona para anteriores, pero me sigue presentado el mismo problema de incompatibilidad con motores.

    Les agradezco si alguien me puede ayudar.

    Slds,


    Daniel Valero

    miércoles, 3 de agosto de 2016 17:27

Respuestas

  • Saludos

    Eso no se puede hacer.

    http://sqlservertoolbox.blogspot.com/2016/07/restaurar-una-db-antigua-en-instancia.html


    Lo que puedes hacer es generar un script de la base y todos sus objetos y recrearla en la versión anterior pero si la base es  moderadamente grande los scripts seran gigantescos y posiblemente tu mejor opcion sea otra cuestion como el usos de herramientas de 3rd party o migracion de datos y luego regenerar los constrains y objetos  

    miércoles, 3 de agosto de 2016 18:21

Todas las respuestas

  • Hola Alejando

    Cámbiale primero el nivel de compatibilidad. 

    1. Hacer una copia de seguridad de la base de datos.

    2. En el Management Studio dar clic derecho en la base de datos y seleccionar Properties y luego Options del lado izquierdo.

    3. Abre el cuadro combinado de la derecha Compatibility level y selecciona SQL Server 2014 (120)

    4. Clic en Ok.

    Ahora ya puedes realizar el proceso de montaje en SQL Server 2014.

    Si quieres hacerlo compatibles con otras versiones también puedes retroceder hasta la versión 2008 (100).

    Si te ha servido no olvides votar.

    Saludos,


    Miguel Torres




    • Editado Miguel Torres C miércoles, 3 de agosto de 2016 17:55
    • Propuesto como respuesta wildibust martes, 25 de febrero de 2020 4:21
    miércoles, 3 de agosto de 2016 17:52
  • Hola

    ya había echo eso, pero me sigue sin funcionar, me sigue saliendo el mismo error.

    Slds,

    Gracias por responder


    Daniel Valero

    miércoles, 3 de agosto de 2016 18:14
  • Saludos

    Eso no se puede hacer.

    http://sqlservertoolbox.blogspot.com/2016/07/restaurar-una-db-antigua-en-instancia.html


    Lo que puedes hacer es generar un script de la base y todos sus objetos y recrearla en la versión anterior pero si la base es  moderadamente grande los scripts seran gigantescos y posiblemente tu mejor opcion sea otra cuestion como el usos de herramientas de 3rd party o migracion de datos y luego regenerar los constrains y objetos  

    miércoles, 3 de agosto de 2016 18:21
  • AlejandroSDeveloper,

    No puedes restaurar una copia de seguridad en una instancia de SQL Server cuya versión es anterior a la versión de la instancia de donde obtuviste el backup. Lo acción a realizar es obtener un script de objetos de base de datos (puedes hacerlo también de los datos) y ejecutarlo contra la instancia de SQL Server anterior. 

    Para obtener el script de objetos de base de datos, presiona el botón derecho del mouse (menú contextual) sobre la base de datos y elije la opción Tareas > Generar Scripts...


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 3 de agosto de 2016 18:26
  • Hola!,

    mi idea era no hacerla por script..., Anteriormente me funcionaba con SQL 2014 al indicarle nivel de compatibilidad en SQL 2008 y funcionaba bien, pero ahora no...

    Slds,


    Daniel Valero

    miércoles, 3 de agosto de 2016 19:26
  • Yo he seguido este metodo:

    https://solutioncenter.apexsql.com/es/restaurando-una-copia-de-seguridad-de-base-de-datos-sql-server-a-una-version-mas-antigua-de-sql-server/

    Y he logrado restaurar una bbdd de 2016 a 2012 sin problemas, algo laborioso, pero funciona.

    Saludos

    miércoles, 4 de marzo de 2020 9:16