sql >> Base de Datos >  >> RDS >> Sqlserver

¿Es posible restaurar una copia de seguridad de SQL Server 2014 en SQL Server 2012?

Usted NO PUEDE haga esto:no puede adjuntar/desconectar o hacer una copia de seguridad/restaurar una base de datos desde una versión más reciente de SQL Server a una versión anterior - las estructuras internas de archivos son demasiado diferentes para admitir la compatibilidad con versiones anteriores. Esto sigue siendo cierto en SQL Server 2014:no puede restaurar una copia de seguridad de 2014 en cualquier cosa que no sea otra caja de 2014 (o algo más nuevo ).

Puede solucionar este problema

  • usando la misma versión de SQL Server en todas sus máquinas, entonces puede hacer una copia de seguridad/restaurar fácilmente las bases de datos entre instancias

  • de lo contrario, puede crear los scripts de la base de datos tanto para la estructura (tablas, vistas, procedimientos almacenados, etc.) como para el contenido (los datos reales contenidos en las tablas) en SQL Server Management Studio (Tasks > Generate Scripts ) o usando una herramienta de terceros

  • o puede usar una herramienta de terceros como SQL de Red-Gate Comparar y Comparación de datos SQL para hacer "diferencias" entre su fuente y destino, generar secuencias de comandos de actualización a partir de esas diferencias y luego ejecutar esas secuencias de comandos en la plataforma de destino; esto funciona en diferentes versiones de SQL Server.

El modo de compatibilidad la configuración solo controla qué funciones de T-SQL están disponibles para usted, lo que puede ayudar a evitar el uso accidental de nuevas funciones que no están disponibles en otros servidores. Pero NO cambiar el formato de archivo interno para .mdf archivos - esto NO una solución para ese problema en particular:no existe una solución para restaurar una copia de seguridad de una versión más nueva de SQL Server en una instancia anterior.