Pregunta

¿Hay problemas de copias de seguridad de una base de datos de SQL Server 2008, y luego importarlo en SQL Server 2005? Había actualizado a SQL Server 2008, pero el 2008 parece ser demasiado problemático por lo que ahora quiero rebajar. ¿Hay algún problema en hacer esto?

¿Fue útil?

Solución

Bueno, usted no será capaz de restaurar una copia de seguridad de 2008 para un servidor SQL 2005.

La manera más fácil de hacerlo es utilizar el asistente de "generar scripts SQL Server" para crear una secuencia de comandos (incluyendo esquemas y datos) que se puede ejecutar en SQL 2005 para crear la base de datos. Ver http://www.devx.com/dbzone/Article/40531

Pero volvamos a la emisión original: ¿qué problemas está teniendo con SQL 2008

Otros consejos

La otra manera de hacer esto es conectar a los servidores a través de los datos de exploración de objetos y de importación de uno en el otro.

Al hacer esto, hay cosas que no le transfieren correctamente, sin embargo. Por ejemplo, tuve que reiniciar manualmente la configuración de claves primarias y externas, así como el ajuste de incremento automático. Eso fue un pequeño precio a pagar, sin embargo, para obtener todos los datos de trabajo.

Estoy de acuerdo ¿cuál es el problema? Puede que no ejecuta la base de datos en modo de compatibilidad de SQL 2005 si es algo acerca de la aplicación. Si tiene que mover a 2005 que no puedes simplemente restaurar la base de datos desde 08 a 05.

Si usted tiene una base de datos que es más grande que 50 MB o menos lo haría escritura de tu base de datos utilizando el asistente de generación de secuencia de comandos, scripts todas sus claves, índices, disparadores, cotejo y cualquier índice de texto completo que tiene sin los datos. Sólo recuerde para comprobar la secuencia de comandos opción de versión SQL 2005 para. Ejecutar esa secuencia de comandos para crear una nueva base de datos en el servidor SQL 2005.

Si usted tiene desencadenadores en las tablas que se desea desactivar todos ellos antes de importar los datos. Estos scripts hacer eso por usted. Estos van a hacer eso para usted

-- Disable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

-- Enable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'Enable Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

A continuación, utilice el asistente de importación / exportación para importar los datos en su base de datos; esto es mucho más rápido que la escritura de guión a cabo en mi experiencia.

No se puede restaurar una copia de seguridad de base de datos SQL Server tomado de SQL Server 2008 y restaurarla en SQL Server 2005, ya que no es compatible con Microsoft. Para saber más por qué no se puede restaurar una base de datos de la versión mayor a menor versión entonces lea la siguiente artículo . Si desea degradar la base de datos a continuación, el uso puede utilizar SQL Server Integration Services. Un ejemplo de rebajar una base de datos de SQL Server 2008 a SQL Server 2005 se menciona en el siguiente artículo .

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