SQL: Error al restaurar base de datos en Microsoft SQL Server
Publicidad
Si obtenemos el siguiente mensaje cuando queremos restaurar una base de datos es porque la versión en la cual se realizo la base de datos es una versión superior a donde queremos restaurar la base de datos, esto suele suceder cuando transferimos o queremos migrar la base de datos a otro equipo o servidor, el mensaje de error debe cambia segun la versión, algunos de ellos son.
SQL Server 2008 R2 to SQL Server 2008
Msg 3169, Level 16, State 1, Line 1
The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.1600. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
SQL Server 2008 R2 to SQL Server 2005
Server: Msg 3241, Level 16, State 7, Line 1
The media family on device ‘g:\DB\SisDB-FullBackUp-12-05-2011.bak’ is incorrectly formed. SQL Server cannot process this media family.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
SQL Server 2008 R2 to SQL Server 2000
Server: Msg 3169, Level 16, State 1, Line 1
The backed-up database has on-disk structure version 661. The server supports version 539 and cannot restore or upgrade this database.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Si obtenemos alguno de esos errores, aun no existe una forma confiable de manejar el archivo .bak para lograr restaurar la base de datos satisfactoriamente, la forma mas confiable y viable para no obtener inconsistencias en nuestra base de datos es generando un Script de inserción o actualizar la versión de SQL Server, esto es para cuando queremos restaurar la base de datos en otro equipo o servidor, ya que si es en el mismo equipo, no nos permitira instalar una versión anterior a SQL y si actualizamos nuestros Back Ups seran compatibles completamente.
Procesos a realizar para restaurar una base de datos de una versión de SQL mas reciente a una posterior.
1.- Generando Script con datos (Genera Script de inserción).
Seleccionamos la versión a la cual queremos restaurar la Base de Datos, de preferencia que sea una anterior.
Seleccionamos que deseamos generar el Script con Datos, Esta opción nos genera el Script con los datos que contiene la base de datos (Insert into)
Si la base de datos es muy grande lo recomendable es generar el script en archivo
Finalizamos el proceso ya podemos llevar el Script SQL que generamos e importarlo en otro equipo.
La Segunda Opcion:
Nuestra otra opción es actualizar la versión de SQL Server a la versión que requerimos o a una mas reciente.















