Síntomas
Suponga que ha instalado una de las siguientes actualizaciones en un equipo que tiene instalado Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2012:
-
Actualización acumulativa 6 para SQL Server 2008 R2 Service Pack 1 (SP1) o versiones posteriores
-
Actualización acumulativa 1 para SQL Server 2008 R2 Service Pack 2 (SP2) o versiones posteriores
En esta situación, ejecute una instrucción RESTORE FILELISTONLY para restaurar una base de datos en SQL Server 2008 R2. Sin embargo, se produce un error en la operación de restauración. Además, aparece un mensaje de error similar al siguiente:
Mensaje 3241, Nivel 16, Estado 1, Línea 1La familia de medios del dispositivo '<BackupFilePath>' no se ha formado correctamente. SQL Server no puede procesar esta familia multimedia.El mensaje 3013, Nivel 16, Estado 1, Línea 1RESTAURAR LISTA DE ARCHIVOS está terminando de forma anormal.
Nota Si ejecuta la instrucción DBCC CHECKDB en compilaciones anteriores de SQL Server 2008 R2, no experimenta ningún error de consistencia que indique problemas en los medios de respaldo. Por lo tanto, la copia de seguridad se puede restaurar en estas versiones anteriores.
Causa
El problema se produce porque la actualización acumulativa 5 para SQL Server 2008 R2 SP1 y la actualización acumulativa 1 para SQL 2008 R2 SP2 realizan una validación de integridad de la base de datos cuando se restaura la base de datos. Sin embargo, esta validación no es necesaria para la instrucción RESTORE FILELISTONLY. Esta validación se incluyó en las revisiones que se describen en kb 2685132. Para obtener más información sobre la validación de integridad de la base de datos, haga clic en el siguiente número de artículo 2685132 para ver el artículo 2685132 en Microsoft Knowledge Base:
2685132 CORRECCIÓN: El trabajo de restauración del trasvase de registros restaura una copia de seguridad del registro de transacciones dañada en una base de datos secundaria al ejecutar un trabajo de copia de seguridad de envío de registros en una instancia de SQL Server 2008 R2 o una instancia de SQL Server 2012
Solución
Información sobre la actualización acumulativa
Actualización acumulativa 9 de SQL Server 2012
La corrección para este problema se publicó por primera vez en la actualización acumulativa 9. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2867319 Paquete de actualización acumulativa 9 para SQL Server 2012Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2012. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 Las compilaciones de SQL Server 2012 que se publicaron después de SQL Server 2012 se publicaron
Actualización acumulativa 5 para el Service Pack 1 de SQL Server 2012
La corrección para este problema se publicó por primera vez en la actualización acumulativa 5. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server Service Pack 1 de 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2861107 Paquete de actualización acumulativa 5 para SQL Server Service Pack 1Note 2012 Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección del Service Pack 1 de SQL Server 2012. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2772858 Las compilaciones de SQL Server 2012 que se publicaron después del lanzamiento del Service Pack 1 de SQL Server 2012
Actualización acumulativa 13 para SQL Server 2008 R2 SP1
La corrección para este problema se publicó por primera vez en la actualización acumulativa 13. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2855792 Paquete de actualización acumulativa 13 para SQL Server 2008 R2 SP1Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2008 R2 SP1. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2567616 Las compilaciones de SQL Server 2008 R2 que se publicaron después del lanzamiento de SQL Server 2008 R2 Service Pack 1
Actualización acumulativa 7 para SQL Server 2008 R2 SP2
La corrección para este problema se publicó por primera vez en la actualización acumulativa 7. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2844090 Paquete de actualización acumulativa 7 para SQL Server 2008 R2 SP2Note Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2008 R2 SP2. Le recomendamos que considere la posibilidad de aplicar la corrección más reciente que contiene esta revisión. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2730301 Las compilaciones de SQL Server 2008 R2 que se publicaron después del lanzamiento de SQL Server 2008 R2 Service Pack 2
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Solución alternativa
Para solucionar este problema, ejecute la instrucción RESTORE FILELISTONLY junto con la opción CONTINUE_AFTER_ERROR .