Si obtenemos uno de los mensajes de error mencionados en esta publicación al restaurar una base de datos el motivo es 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:DBSisDB-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.
Procesos a realizar para restaurar una base de datos de una versión de SQL mas reciente a una posterior
- Generando Script con datos (Genera Script de inserción).
- Se abrirá el Asistente (Wizard).
- Seleccionamos la Base de Datos de la cual deseamos generar el Script.
- 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, y damos siguiente (Next)
- Damos clic en Finish donde comenzara el proceso generando Script SQL.
- En la siguiente ventana nos mostrara el detalle y estatus del progreso.
- Finalizamos el proceso ahora ya podemos transferir el archivo al servidor donde deseemos importar la base de datos.
La Segunda Opción
Nuestra otra opción es actualizar la versión de SQL Server a la versión que requerimos o a una mas reciente.