Estoy tratando de restaurar un .BAK en el servidor SQL pero aparece el siguiente error:
Mensaje 3241, Nivel 16, Estado 7, Línea 1 La familia de medios en el dispositivo 'c: \ glyn \ JA.bak' está formada incorrectamente. SQL Server no puede procesar esta familia de medios. Msg 3013, Nivel 16, Estado 1, Línea 1 RESTORE DATABASE está finalizando de manera anormal.
He intentado restaurar usando 2012, 2008 e incluso 2005 pero nada funciona, he usado la siguiente consulta y a través de Tasks >> Back up
pero nada funciona, aquí está mi SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
¿Alguien tiene alguna sugerencia? He leído que el bak podría estar dañado, me lo envió otro desarrollador en DVD que está trabajando en el proyecto.
sql-server
backup
restore
Miedoso
fuente
fuente
Respuestas:
Si está intentando restaurar una base de datos más nueva a una versión SQL más antigua, siempre puede crear manualmente la base de datos en la versión SQL más antigua y utilizar la tarea: generar scripts e incluir los datos.
Guardar en archivo -> Avanzado -> Tipos de datos en script -> Esquema y datos .
También asegúrese de realizar un script para la versión del servidor .
Esta podría ser la única opción compatible si está tratando de pasar de SQL Server más reciente a una versión anterior.
Relacionado: ¿ Restaurar la copia de seguridad de SQL Server 2012 en una base de datos de SQL Server 2008?
fuente
Encontré esto que dice que su archivo de copia de seguridad está dañado. Posiblemente transferido por FTP en modo de texto en lugar de binario.
Y este blog que enumera cómo alguien más solucionó el mismo problema.
fuente
Tuve el mismo problema, mi script estaba especificando el tipo de ARCHIVO incorrecto, tenía un
.bak
y estaba especificandoFILE = 2
cuál es un.trn
.No estoy seguro de si el comando RESTORE detecta automáticamente o establece un valor predeterminado para esto ...
fuente
Ejecute el siguiente script en los servidores SQL de origen y destino, las versiones deben coincidir o el destino debe tener una versión superior de SQL Server; de lo contrario, no podrá restaurar el archivo .bak:
fuente
La única razón es que está intentando restaurar la copia de seguridad de una versión anterior. Consulte: http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1
fuente
elimine el archivo dañado y vuelva a ejecutar la copia de seguridad
fuente