Tengo una base de datos en una instancia de SQL Sever 2012 que me gustaría copiar en un servidor de 2008. El servidor de 2008 no puede restaurar las copias de seguridad creadas por un servidor de 2012 (lo he intentado).
No puedo encontrar ninguna opción en 2012 para crear una copia de seguridad compatible con 2008. ¿Me estoy perdiendo de algo?
¿Existe una manera fácil de exportar el esquema y los datos a un formato independiente de la versión que luego pueda importar en 2008?
La base de datos no utiliza ninguna característica específica de 2012. Contiene tablas, datos y procedimientos almacenados.
Esto es lo que he intentado hasta ahora.
Intenté Tareas → Generar secuencias de comandos en el servidor 2012, y pude generar el esquema (incluidos los procedimientos almacenados) como una secuencia de comandos SQL. Sin embargo, esto no incluyó ninguno de los datos.
Después de crear ese esquema en mi máquina 2008, pude abrir el asistente "Exportar datos" en la máquina 2012, y después de configurar el 2012 como máquina de origen y el 2008 como máquina de destino, me presentaron una lista de tablas que podría copiar Seleccioné todas mis tablas (más de 300) e hice clic en el asistente. Desafortunadamente, pasa años generando sus scripts, luego falla con errores como "Error al insertar en la columna de solo lectura 'FOO_ID'".
También probé el "Asistente para copiar bases de datos", que afirmaba poder copiar "desde 2000 o posterior a 2005 o posterior". Tiene dos modos:
"Separar y adjuntar", que falló con error:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
Método de objeto de administración de SQL que falló con error
No se puede leer la propiedad IsFileStream. Esta propiedad no está disponible en SQL Server 7.0 ".