sql - script - restore filelistonly
Restaurar DB-Error RESTORE HEADERONLY está terminando de forma anormal. (9)
Creo que tienes 2 problemas separados, 1. con la restauración y 2. con la creación
Para 1. podría intentar verificar si el archivo se transfirió correctamente (una forma fácil sería verificar el md5 del archivo en el servidor y nuevamente en el entorno local para ver si coinciden).
He realizado una copia de seguridad de SQL Server 2008 DB en el servidor y la he descargado en un entorno local.
Estoy tratando de restaurar esa base de datos y continúo dándome el siguiente error.
Se produjo una excepción al ejecutar una instrucción o lote de Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
------------------------------ INFORMACIÓN ADICIONAL:
La familia de medios en el dispositivo ''C: / go4sharepoint_1384_8481.bak'' está formada incorrectamente. SQL Server no puede procesar esta familia de medios. RESTORE HEADERONLY está terminando anormalmente. (Microsoft SQL Server, Error: 3241)
Para obtener ayuda, haga clic en: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4053&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476
He intentado crear una base de datos temporal en el servidor y he intentado restaurar el mismo archivo de copia de seguridad y eso funciona. También he intentado no. veces descargando archivos desde el servidor a la PC local usando diferentes opciones en Filezila (Auto, Binary)
Pero no está funcionando. Después de eso intenté ejecutar el siguiente comando en el servidor.
BACKUP DATABASE go4sharepoint_1384_8481
TO DISK='' C:/HostingSpaces/dbname_jun14_2010_new.bak'' with FORMAT
Me está dando el siguiente error:
Msg 3201, nivel 16, estado 1, línea 1 No se puede abrir el dispositivo de copia de seguridad ''c: / Archivos de programa / Microsoft SQL Server / MSSQL10.SQLEXPRESS / MSSQL / Backup / C: / HostingSpaces / dbname_jun14_2010_new.bak''. Error del sistema operativo 123 (la sintaxis del nombre de archivo, el nombre del directorio o la etiqueta del volumen es incorrecta). Msg 3013, nivel 16, estado 1, línea 1 BACKUP DATABASE está terminando anormalmente.
Después de investigar encontré los siguientes 2 enlaces útiles:
- http://support.microsoft.com/kb/290787
- http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/4d5836f6-be65-47a1-ad5d-c81caaf1044f
Pero aún no puedo restaurar la Base de datos correctamente.
Cualquier ayuda sería muy apreciada. Gracias.
En mi caso, el archivo de copia de seguridad estaba comprimido, pero la extensión del archivo no lo indicaba, no terminaba en .zip, .tgz, etc. Una vez que descomprimí mi archivo de copia de seguridad, pude importarlo.
Este error puede deberse a los permisos del archivo, que debe verificar, sin embargo recientemente noté que se lanza lo mismo si el archivo se ha transferido y Windows ha marcado el archivo como ''Encriptar contenido para proteger los datos''.
Puede encontrar esto mostrando las propiedades del archivo .bak y haciendo clic en el botón avanzado, aparece como la última casilla de verificación en el cuadro de diálogo.
Espero que ayude a alguien!
Este tipo de error se producirá cuando intente cargar datos de copia de seguridad de una versión superior a una versión inferior. Al igual que tiene una copia de seguridad de SQL Server 2008 y está intentando cargar datos en SQL Server 2005, obtendrá este tipo de error o, a veces, la copia de seguridad se corrompió. El archivo se transfirió utilizando FTP en modo texto en lugar de modo binario. Por favor, intente subir en una versión superior. Para obtener más información, consulte aquí: http://dbathings.com/troubleshoot-microsoft-sql-server-error-code-3241/
Me encontré con este problema y mi problema era un poco más complicado ... Originalmente intentaba restaurar una copia de seguridad de SQL Server 2000 a SQL Server 2012. Por supuesto, esto no funcionó porque SQL Server 2012 solo admite copias de seguridad de 2005 en adelante .
Entonces, restauré la base de datos en una máquina de SQL Server 2008. Una vez hecho esto, copié la base de datos para restaurar en SQL Server 2012 y falló con el siguiente error
La familia de medios en el dispositivo ''C: / XXXXXXXXXXX.bak'' está formada incorrectamente. SQL Server no puede procesar esta familia de medios. RESTORE HEADERONLY está terminando anormalmente. (Microsoft SQL Server, Error: 3241)
Después de mucha investigación, descubrí que me había saltado un paso: tenía que volver a la máquina de SQL Server 2008 y hacer clic con el botón derecho en la base de datos (que quería respaldar)> Propiedades> Opciones> Asegúrese de que el nivel de compatibilidad esté configurado SQL Server 2008.> Guardar
Y luego vuelva a crear la copia de seguridad: después de esto, pude restaurar a SQL Server 2012.
Puedes ver esta publicación en el blog. Había resuelto mi problema.
http://dotnetguts.blogspot.com/2010/06/restore-failed-for-server-restore.html
Seleccione @@ Version
Me había dado el siguiente resultado Microsoft SQL Server 2005 - 9.00.4053.00 (Intel X86) 26 de mayo de 2009 14:24:20 Copyright (c) 1988-2005 Microsoft Corporation Express Edition en Windows NT 6.0 (Build 6002: Service Pack 2)
Deberá volver a instalar en una nueva instancia con nombre para asegurarse de que está utilizando la nueva versión de SQL Server.
Supongo que intentas restaurar en versiones inferiores que no funcionan
Tuve un problema similar, pero estaba intentando restaurar desde la versión inferior a la superior (correcta). El problema, sin embargo, fue en derechos insuficientes. Cuando inicié sesión con "Autenticación de Windows" pude restaurar la base de datos.
Cannot open backup device ''c:/Program Files/Microsoft SQL Server/MSSQL10.SQLEXPRESS/MSSQL/Backup/ C:/HostingSpaces/dbname_jun14_2010_new.bak''
El error es bastante autoexplicativo. El archivo C:/program files/.../Backup /c:/Hosting.../
tiene un formato incorrecto. Esto es bastante obvio si inspecciona el nombre del archivo. Tal vez omita el espacio adicional en su declaración de respaldo?
BACKUP DATABASE go4sharepoint_1384_8481
TO DISK=''C:/HostingSpaces/dbname_jun14_2010_new.bak'' with FORMAT
Tenga en cuenta que no hay espacio entre ''
y C: