2010-10-21 13 views
6

Estoy tratando de tener un servidor SQL Server 2008 R2 db Expresión y restaurarla en mi nivel local de SQL Server 2008, sin embargo, me da el error:Restauración de SQL 2008 R2 db en SQL 2008 Standard

Los medios de comunicación la familia en el dispositivo 'C: \ jtoth \ Backups \ ucampus.bak' está formada incorrectamente. SQL Server no puede procesar esta familia de medios.

R2 es la versión 660 y el estándar es 655 y sé que no puede restaurar a una versión anterior, pero tiene que haber alguna forma de evitar esto. ¿Hay alguna herramienta gratuita para crear una secuencia de comandos de toda la base de datos de R2 (que incluya no solo la estructura sino las inserciones de los datos) que luego puedo ejecutar en mi instancia estándar?

+1

Que yo sepa, no se puede restaurar una base de datos SQL Server versión más reciente de una más antigua. Puede usar una [instancia de servidor vinculado] (http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx) para transferir la base de datos entre, suponiendo que se use una vez. –

Respuesta

5

Normalmente uno de

  • SSIS (a través del asistente de importación/exportación)
  • herramienta de 3 ª parte de Red Gate o similar.
+0

Importar/exportar no da la opción de crear una base de datos completa de sus objetos y datos. Darle un tiro a Red Gate ... – Justin

1

En SQL Server Management Studio, haga clic con el botón derecho en la base de datos, elija Tareas, luego "Generar secuencias de comandos". Opciones para generar scripts completos, incluida la estructura de la tabla y todos los datos. Además, puede elegir la versión para la secuencia de comandos.

+0

Generar guiones parecía prometedor, pero no tuve éxito. Se generó una secuencia de comandos pero, al ejecutarla, no se crearon varias tablas de bases de datos y la mayoría de los datos no se insertaron, aunque no se lanzaron errores. Parece que debe tener errores, ¿alguien más ha tenido experiencias con eso? – Justin

+0

He hecho esto en el pasado sin tener ningún problema; ¿Has visto los scripts generados para las tablas/datos faltantes? ¿Hay algo común acerca de las tablas que faltan, tal vez falta un esquema o permiso en particular? –

+0

Lo siento, no me molesté porque era una secuencia de comandos tan grande que era difícil de leer e incluso SSMS no podía manejarlo, ya que ahoga las secuencias de comandos grandes. – Justin

0

Visual Studio tiene una herramienta para comparar bases de datos. Podría ser útil. Ver el menú de Datos. Sin embargo, no es tan bueno como las herramientas de terceros ...

0

Solo una idea: ¿qué tal cambiar el nivel de compatibilidad con SQL Server 2005 antes de la copia de seguridad? Eso es, por supuesto, si no se utilizó nada específico de 2008.

2

¡Utilice el Asistente de Copiar Base de Datos! El Asistente de Copiar Base de Datos le permite mover o copiar bases de datos y sus objetos fácilmente de un servidor a otro.

enter image description here

+1

No funcionó para mí. Recibí un mensaje que decía "La base de datos '[nombre_base_datos]' no se puede abrir porque es la versión 661. Este servidor admite la versión 655 y anteriores. No se admite una ruta de bajada." –

Cuestiones relacionadas