¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Procédure

¿Por qué debería actualizar mi base de datos SQL Server a una versión anterior?

La versión de SQL Server utilizada actualmente en nuestros servidores es la versión 2012. Si inició su sitio web localmente con una versión más reciente, puede que necesite migrar su base de datos a la versión 2012 para poder importarla a su paquete de alojamiento desde su panel de control Plesk.

Esta documentación le explicará cómo hacerlo.

Procedimiento para migrar su base de datos SQL Server a una versión anterior

El mensaje de error que puede encontrar al importar una base de datos SQL Server se produce porque los archivos de base de datos SQL Server (*.mdf, *.ndf y *.ldf) y las copias de seguridad no son compatibles con versiones anteriores. La compatibilidad con versiones anteriores es la razón por la que no podemos restaurar o unir una base de datos creada a partir de una versión superior de SQL Server a una versión inferior de SQL Server. Sin embargo, existen algunas opciones que pueden ayudarnos a degradar la base de datos de una versión superior de SQL Server a una versión inferior de SQL Server. Estas opciones incluyen:

  • Utilizar el Asistente de generación de scripts en SQL Server Management Studio
  • Utilizar SQL Server Integration Services
  • Crear scripts y BCP personalizados

En este consejo, utilizaremos el Asistente para la generación de scripts en SQL Server Management Studio.

1. Script el esquema de la base de datos y los datos en la versión superior de SQL Server utilizando el Asistente de Generación de Script en SSMS.
2. Conéctese a la versión inferior de SQL Server y ejecute los scripts SQL generados en el paso anterior para crear el esquema y los datos de la base de datos.

Para los propósitos de este ejemplo, migraremos la base de datos "BDDLWS".

Paso 1: Script de la base de datos a migrar

Script el esquema de base de datos "LWS Trial" en la instancia por encima de SQL Server 2012 (LWS-HOTLINERSQLEXPRESS) utilizando el asistente Generate Scripts in SSMS.

En el Explorador de objetos, conéctese a su instancia de SQL Server (LWS-HOTLINER), haga clic con el botón derecho en su base de datos (BDDLWS), expanda Tareas y seleccione"Generar scripts...".

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Esto inicia el Asistente para generar y publicar scripts. Haga clic en Siguiente para omitir la pantalla de introducción y pasar a la página Elegir objetos.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

En la página Elegir objetos, elija la opción "Generar scripts para toda la base de datos y todos los objetos de la base de datos" y, a continuación, haga clic en Siguiente para ir a la página "Definir opciones de scripts".

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?


En la página Definir opciones de script, especifique la ubicación en la que desea guardar el archivo de script y, a continuación, haga clic en el botón Avanzadas .

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

En el cuadro de diálogo Opciones avanzadas de script ,

  • establezca el script para la versión del servidor en SQL Server 2008 R2 (o la versión que elija)
  • en Opciones de Tabla/Vista, establezca los Desencadenadores de Script, Índices de Script y Claves Primarias de Script en True

y establezca Tipos de Datos a Script para Esquema y Datos - esta última opción es esencial ya que genera datos por tabla.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Una vez hecho esto, haga clic en OK para cerrar el cuadro de diálogo Advanced Scripting Options y volver a la página Set Scripting Options. Desde la página Set Script Options, haga clic en Next para continuar a la página Summary.

Después de revisar sus selecciones en la página Resumen , haga clic en Siguiente para generar scripts.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Una vez que los scripts se hayan generado correctamente, haga clic en Finalizar para cerrar el asistente Generar y publicar scripts .

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Paso 2. Conectar a la instancia de SQL Server 2008 R2
Conéctese a la instancia de SQL Server 2008 R2 (IITCUK \ SQLSERVER2008) y ejecute los scripts SQL generados en el paso 1 para crear el esquema y los datos de la base de datos OUTLANDER.

En Object Explorer, conéctese a IITCUK \ SQLServer2008 , luego en SQL Server Management Studio, abra el script SQL Server que guardó en el paso 1.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Edita el script para especificar la ubicación correcta para los datos de la base de datos OUTLANDER y los archivos de registro. Una vez hecho esto, ejecute el script para crear la base de datos OUTLANDER en la instancia SQLServer2008 del IITCUK.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Una vez ejecutado con éxito, actualice la carpeta de la base de datos en el Explorador de objetos. Como puede ver en la siguiente imagen, la base de datos OUTLANDER se ha degradado correctamente.

Observaciones


Hay algunos puntos a tener en cuenta cuando se utiliza este enfoque.

  • Esta solución crea un archivo SQL de gran tamaño que contiene los scripts para crear los objetos de la base de datos, así como las sentencias INSERT IGNORE para los datos de las tablas.
  • Para bases de datos grandes, el archivo SQL puede llegar a ser muy grande si se escribe tanto el esquema como los datos, y puede ser difícil de cargar en un editor. Además, puede recibir un mensaje de error de memoria del editor si el archivo es demasiado grande.
  • Para bases de datos grandes, alrededor de 1GB o más, si este enfoque no funciona, considere usar SSIS para migrar la base de datos o crear scripts personalizados para crear un script para los objetos y BCP para los datos en cada una de las tablas. Puede utilizar este asistente de generación de scripts para simplemente generar el esquema sin los datos y utilizar SSIS o BCP para exportar e importar los datos.
  • Este enfoque funciona desde SQL Server 2017 hasta SQL Server 2005. Algunas de las opciones de generación de scripts pueden ser ligeramente diferentes en versiones más recientes, pero el proceso sigue siendo el mismo.
  • Antes de ejecutar el script, debe revisarlo para asegurarse de que todo parece correcto, como la ruta del archivo de base de datos, las opciones de base de datos, etc.
  • Del mismo modo, si utiliza una nueva función que no existe en la versión inferior, SQL Server no podrá crear los objetos y deberá revisar los scripts generados y actualizar el código en consecuencia.
  • Para una base de datos muy simple, este enfoque debería funcionar con bastante facilidad, pero es posible que tenga que dedicar algo de tiempo a realizar algunos cambios en el script para una base de datos más compleja.

A continuación se muestra una lista de todas las opciones de script. Si hace clic en un elemento, la parte inferior de la pantalla le ofrece una breve definición de la opción.

¿Cómo puedo migrar mi base de datos SQL Server a una versión anterior?

Pasos siguientes

  • Para evitar este problema, asegúrese siempre de realizar una copia de seguridad completa de la base de datos antes de actualizar SQL Server y la base de datos a una versión superior de SQL Server. Asimismo, asegúrese de probar la aplicación antes de distribuirla a los usuarios.
  • Considere esta opción de downgrade como su última opción para cancelar una actualización, ya que el tiempo y el almacenamiento necesarios pueden ser muy significativos.
  • Con una base de datos muy grande, asegúrese de que dispone de memoria suficiente para satisfacer las necesidades de datos.
  • Asegúrese de comprobar el número de filas y objetos y pruebe su aplicación antes de ponerla en producción.

Conclusión:


Ya está listo para migrar su base de datos Sql Server a una versión anterior. No dude en ponerse en contacto con nuestro departamento técnico a través de un ticket de incidencia si tiene alguna pregunta.

Valora este artículo :

3,3/5 | 3 opinión

Este artículo le ha sido útil ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artículos similares

1mn lectura

¿Cómo puedo crear una base de datos en Plesk?

0mn lectura

¿Cómo puedo crear un enlace ODBC en Plesk?

0mn lectura

¿Cómo puedo exportar una base de datos a Plesk?

0mn lectura

¿Cómo instalar myLittleAdmin en Plesk?


Formule una pregunta al equipo de LWS y a su comunidad