6

¿Hay problemas para realizar una copia de seguridad de una base de datos desde SQL Server 2008 y luego importarla a SQL Server 2005? Me actualicé a SQL Server 2008, pero 2008 parece ser demasiado problemático, por lo que ahora quiero rebajar. ¿Hay algún problema al hacer esto?degradación de SQL Server 2008 a SQL Server 2005

+2

¿Algún problema particular con SQL Server 2008? – MarlonRibunal

Respuesta

8

Bueno, no podrá restaurar una copia de seguridad de 2008 a un servidor SQL 2005.

La manera más fácil de hacerlo es utilizar el asistente "Generar scripts de SQL Server" para crear un script (incluidos el esquema y los datos) que puede ejecutar en SQL 2005 para crear la base de datos. Ver http://www.devx.com/dbzone/Article/40531

Pero volviendo al problema original: ¿qué problemas tienes con SQL 2008?

+4

Sql 2008 tiene pésima búsqueda de texto completo. – gersh

+0

Absolutamente a la derecha sobre los problemas FTS. AÚN los tiene (4 meses después). – NotMe

0

La otra forma de hacerlo es conectar ambos servidores a través del explorador de objetos e importar datos de uno a otro.

Al hacerlo, algunas cosas no se transfieren correctamente, sin embargo. Por ejemplo, tuve que restablecer manualmente la configuración de la clave principal y externa, así como la configuración de incremento automático. Sin embargo, ese fue un pequeño precio a pagar por hacer funcionar todos los datos.

0

Estoy de acuerdo ¿cuál es el problema? no se puede ejecutar la base de datos en el modo de compatibilidad SQL 2005 si se trata de algo sobre la aplicación. Si tiene que mover a 2005 que no puedes simplemente restaurar la base de datos del 08 al 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, desencadenantes, intercalación y cualquier índice de texto completo que tenga sin los datos. Solo recuerde verificar el script para la opción de versión sql 2005. Ejecute esa secuencia de comandos para crear una nueva base de datos en su servidor sql 2005.

Si tiene factores desencadenantes en las tablas, querrá deshabilitarlos antes de importar los datos. Estos scripts harán eso por ti. 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 el script script out en mi experiencia.

0

No puede restaurar una copia de seguridad de la base de datos de SQL Server tomada de SQL Server 2008 y restaurarla en SQL Server 2005 ya que Microsoft no la admite. Para saber más sobre por qué no puede restaurar una base de datos de una versión superior a una versión más baja, lea el siguiente article. Si desea degradar la base de datos, entonces use puede utilizar SQL Server Integration Services. Se menciona un ejemplo para degradar una base de datos de SQL Server 2008 a SQL Server 2005 en el siguiente article.

Cuestiones relacionadas