sql server 2008 - que - Crear base de datos en SQL Server 2012, Secuencia de comandos y Uso en 2008?
sql dumper descargar (3)
Si creo una base de datos usando 2012 y trabajo y le agrego esa información, si tuviera que crear una secuencia de comandos de la base de datos después, ¿podría ejecutar el script en 2008 y que todo funcione en AOK?
¿Un guión? Sí. Bueno, déjame reformular: depende. Siempre que sus objetos no utilicen características específicas para 2012, podrá crear un script del esquema utilizando Management Studio o una variedad de herramientas de terceros ( publiqué aquí algunas opciones ). Muchas de las herramientas también ofrecen opciones (o herramientas complementarias) para programar también los datos.
El problema es que no hay una manera muy fácil en SQL Server 2012 para identificar todos los lugares donde podría estar utilizando funciones específicas de 2012. Por ejemplo, no conozco una herramienta que inspeccione su base de datos y le indique que está utilizando la función FORMAT()
, que no está disponible en SQL Server 2008 o 2008 R2.
No funcionarán otros medios para copiar la base de datos a través de la copia de seguridad / restauración, adjuntar / separar, duplicar / registrar envío, etc. Puede subir (desde 2005, 2008 o 2008 R2) hasta 2012, pero no puede retroceder.
Entonces, en general, estoy de acuerdo con John. Mucho más seguro para desarrollar en una versión <= versión de implementación. ¿Por qué te gustaría desarrollar en 2012 para desplegar hasta 2008? Me parece bastante arriesgado.
Si tiene grandes cantidades de datos para mover (gigabytes), las secuencias de comandos TSQL que SQL Management Studio generará para usted podrían darle problemas debido a su tamaño. Una mejor alternativa sería usar BCP (Bulk Copy Program). La desventaja es que esta es una utilidad de línea de comandos y requiere más trabajo que simplemente usar el asistente.
Por suerte, alguien escribió algo que se parece mucho al asistente que solo usa BCP. Es el Asistente de migración de base de datos SQL y está disponible gratuitamente en Codeplex - http://sqlazuremw.codeplex.com/releases/view/32334 . Originalmente diseñado como una herramienta de migración de base de datos entre SQL Server y Azure, puede usarlo fácilmente entre SQL Server y SQL Server. La clave es ir a las opciones avanzadas (similar al asistente de Management Studio) y seleccionar SQL Server. Más tarde, cuando se le solicite el sistema de destino, elija su instalación de 2008.
No tenía artefactos específicos de 2012 en mi base de datos y funcionó muy bien para mí.
Si está utilizando SQL Management Studio, puede hacer clic con el botón derecho en el nombre de la base de datos y seleccionar Tareas → Generar secuencias de comandos .
Aquí podrá crear scripts para secuenciar el Esquema, los Datos o ambos, Esquema y Datos, y si hace clic en el botón Avanzado, puede especificar a qué versión del Servidor SQL desea apuntar.
Por lo tanto, simplemente elija SQL 2008 como el servidor de destino y ¡debería estar listo!