Sintomas
Suponha que instalou uma das seguintes atualizações num computador com o Microsoft SQL Server 2008 R2 ou o Microsoft SQL Server 2012 instalado:
-
Atualização Cumulativa 6 para versões SQL Server 2008 R2 Service Pack 1 (SP1) ou posterior
-
Atualização Cumulativa 1 para versões SQL Server 2008 R2 Service Pack 2 (SP2) ou posterior
Nesta situação, executa uma instrução RESTORE FILELISTONLY para restaurar uma base de dados no SQL Server 2008 R2. No entanto, a operação de restauro falha. Além disso, recebe a seguinte mensagem de erro:
Mensagem 3241, Nível 16, Estado 1, Linha 1A família de multimédia no dispositivo "<BackupFilePath>" está incorretamente formada. SQL Server não pode processar esta família de multimédia.A mensagem 3013, Nível 16, Estado 1, Linha 1RESTORE FILELIST está a terminar de forma anormal.
Nota Se executar a instrução DBCC CHECKDB em compilações anteriores do SQL Server 2008 R2, não ocorrerá nenhum erro de consistência que indique problemas no suporte de dados de cópia de segurança. Por conseguinte, a cópia de segurança pode ser restaurada nestas versões anteriores.
Causa
O problema ocorre porque a Atualização Cumulativa 5 para SQL Server 2008 R2 SP1 e a Atualização Cumulativa 1 para SQL 2008 R2 SP2 efetuam uma validação da conclusão da base de dados quando a base de dados é restaurada. No entanto, esta validação não é necessária para a instrução RESTORE FILELISTONLY. Esta validação foi incluída nas correções descritas em KB 2685132. Para obter mais informações sobre a validação da conclusão da base de dados, clique no seguinte número de artigo 2685132 para ver o artigo 2685132 na Base de Dados de Conhecimento Microsoft:
2685132 CORREÇÃO: a tarefa de restauro do envio de registos restaura uma cópia de segurança de registo de transações danificada para uma base de dados secundária quando executa uma tarefa de cópia de segurança de envio de registos numa instância do SQL Server 2008 R2 ou numa instância do SQL Server 2012
Resolução
Informações de atualização cumulativa
Atualização Cumulativa 9 para SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 9. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2867319 Pacote de atualização cumulativa 9 para SQL Server 2012Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção anterior SQL Server 2012. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 As compilações SQL Server 2012 que foram lançadas após SQL Server 2012 foram lançadas
Atualização Cumulativa 5 para SQL Server Service Pack 1 de 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 5. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server Service Pack 1 de 2012, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2861107 Pacote de atualização cumulativa 5 para SQL Server Service Pack 1Note 2012 Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção do SQL Server 2012 Service Pack 1 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2772858 As compilações SQL Server 2012 que foram lançadas após SQL Server service pack 1 de 2012 foram lançadas
Atualização Cumulativa 13 para SQL Server 2008 R2 SP1
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 13. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2 SP1, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2855792 Pacote de atualização cumulativa 13 para SQL Server 2008 R2 SP1Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção do SQL Server 2008 R2 SP1 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2567616 As compilações do SQL Server 2008 R2 que foram lançadas após SQL Server 2008 R2 Service Pack 1 foram lançadas
Atualização Cumulativa 7 para SQL Server 2008 R2 SP2
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 7. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server 2008 R2 SP2, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2844090 Pacote de atualização cumulativa 7 para SQL Server 2008 R2 SP2Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção do SQL Server 2008 R2 SP2 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2730301 As compilações SQL Server 2008 R2 que foram lançadas após SQL Server lançamento do Service Pack 2 de 2008 R2
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Solução
Para resolver este problema, execute a instrução RESTORE FILELISTONLY juntamente com a opção CONTINUE_AFTER_ERROR .