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

¿Puedo usar un archivo .mdf con múltiples DBMS (SQL Server 2008 y 2012)?

Puedes ir hacia arriba - de una versión anterior a una más nueva, p. puede hacer una copia de seguridad de su base de datos en 2008 R2 y restaurar esa copia de seguridad en su instancia de 2012, pero NO PUEDE adjuntar/separar 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.

Además:dado que las estructuras internas de archivos de .mdf son muy diferentes y específicos para cada versión de SQL Server, NO ser capaz de usar el mismo .mdf de dos versiones diferentes de SQL Server. Eso definitivamente no funcionará.

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.