Pregunta

Me encontré en un pequeño lío aquí ... trabajando en un proyecto de CMS, bajo el supuesto de que el servidor SQL 2008 se iluminó como el db de elección. Bueno, no fue así, ahora tenemos que realizar una copia de seguridad de todo nuestro contenido fuera de SQL Server 2008 y en SQL Server 2005.

Un procedimiento de copia de seguridad / restauración simple produce: " RESTORE HEADERONLY está terminando de forma anormal. (Microsoft SQL Server, Error: 3241) " ;.

Lamentablemente, exportar los datos a una hoja de cálculo de Excel produce múltiples errores OLE, lo que creo que es realmente un problema en la base de datos de la cms.

¿Alguien por ahí tiene otros enfoques que le gustaría recomendar para esta tarea? Gracias de antemano

¿Fue útil?

Solución

Utilice RedGate :

  

herramienta para comparar y desplegar contenidos de bases de datos de SQL Server.

     

Puede trabajar con bases de datos en vivo, copias de seguridad o scripts SQL en el control de origen. Los datos dañados o faltantes se pueden restaurar en una sola fila, sin la necesidad de una recuperación completa de la base de datos.

     

La comparación de datos SQL le ayuda a comparar e implementar cambios de forma rápida, sencilla y sin errores ...

Otros consejos

No hay manera de hacer esto por defecto. Puede generar scripts para la base de datos 2008 en el servidor 2008 y luego ejecutar estos scripts en la versión 2005. Tenga en cuenta que tendrá que revisar manualmente los scripts y eliminar todas las partes que son exclusivas de la versión 2008.

Otra forma es usar herramientas de terceros como Red Gate o ApexSQL Diff (mover esquema) y ApexSQL Data Diff (mover datos).

Use Generar SCripts para crear la base de datos y el esquema y asegurarse de que tenga como destino los datos de SQL Server 2005 y de los scripts.

En lugar de hacer una copia de seguridad y una restauración, puede intentar usar el asistente de Importar / Exportar Datos de SQL 2005.

http://support.microsoft.com/default. aspx? scid = kb; en-us; 314546

http://msdn.microsoft.com/en -us / library / ms140052 (SQL.90) .aspx

Acabo de encontrar el mismo problema y aquí es cómo lo resolví.

El problema fue copiar una base de datos de una base de datos operativa de SQL Server 2008 a una nueva base de datos de SQL Server 2005.

Realicé una secuencia de comandos de la base de datos utilizando Management Studio en el servidor 2008. Solo guioné el diseño de la base de datos, no los datos. También debo agregar que la base de datos solo tiene tablas e índices, por lo que no he probado esto con ningún objeto más inteligente, aunque no puedo pensar por qué no funcionan.

En el servidor 2005, creé una nueva base de datos a mano y luego ejecuté el script para configurar todas las tablas e índices.

En Management Studio, en el servidor 2008, utilicé el asistente Exportar datos para exportar los datos del servidor 2008 al servidor 2005. Actualmente se está ejecutando y parece bastante feliz mover los datos.

Una vez que haya cruzado todos los datos, tendré que hacer un par de cosas pequeñas: crear los usuarios y configurar la seguridad en la base de datos de 2005, pero en general no parece un mal forma de hacerlo. No es muy fácil de apuntar y hacer clic, pero no es demasiado agotador.

Parece que el asistente Copiar base de datos no funcionará (creo que porque el paquete se ejecuta en última instancia en el servidor 2005 y Management Studio 2005 no puede comunicarse con 2008) pero el asistente para Exportar datos está muy contento al mover datos. Siempre que la base de datos ya exista en el servidor de destino.

Espero que sea útil.

No es posible restaurar a versiones anteriores en SQL Server

¿No hay una copia de seguridad de SQL 2005? De lo contrario, realmente está limitado a exportar la base de datos completa en 2008 y volver a importar en 2005, o el asistente de importación / exportación en 2008

O confíe en herramientas de terceros. p.ej. Red Gate Data Compare es capaz de sincronizar. los DATOS entre 2 servidores / bases de datos

Solo uso mysql, pero ¿puede exportar sus datos a sentencias de SQL y luego importarlos a SQL 2005? Solo un pensamiento ..

Enfrenté un problema similar (sql 2005 a sql 2000) y descubrí que tenía una base de datos en blanco en la versión anterior. Utilicé bcp.exe para copiar todos los datos.

verifique este enlace haga clic aquí Puede crear el script de base de datos en sql server 2008 y puede usarlo sql server 2005 y una versión inferior ....

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top