Symptômes
Supposons que vous avez installé l’une des mises à jour suivantes sur un ordinateur sur lequel Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2012 est installé :
-
Mise à jour cumulative 6 pour SQL Server 2008 R2 Service Pack 1 (SP1) ou versions ultérieures
-
Mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 2 (SP2) ou versions ultérieures
Dans ce cas, vous exécutez une instruction RESTORE FILELISTONLY pour restaurer une base de données dans SQL Server 2008 R2. Toutefois, l’opération de restauration échoue. En outre, le message d'erreur suivant s'affiche :
Message 3241, niveau 16, état 1, ligne 1La famille de supports sur l’appareil « <BackupFilePath> » est incorrectement formée. SQL Server ne peut pas traiter cette famille de médias.Le message 3013, Niveau 16, État 1, Ligne 1RESTORE FILELIST se termine anormalement.
Remarque Si vous exécutez l’instruction DBCC CHECKDB dans les versions antérieures de SQL Server 2008 R2, vous ne rencontrez aucune erreur de cohérence indiquant des problèmes dans le support de sauvegarde. Par conséquent, la sauvegarde peut être restaurée dans ces versions antérieures.
Cause
Le problème se produit car la mise à jour cumulative 5 pour SQL Server 2008 R2 SP1 et la mise à jour cumulative 1 pour SQL 2008 R2 SP2 effectuent une validation d’exhaustivité de la base de données lors de la restauration de la base de données. Toutefois, cette validation n’est pas nécessaire pour l’instruction RESTORE FILELISTONLY. Cette validation a été incluse dans les correctifs logiciels décrits dans la base de connaissances 2685132. Pour plus d’informations sur la validation de l’exhaustivité de la base de données, cliquez sur le numéro d’article suivant 2685132 pour afficher l’article 2685132 dans la Base de connaissances Microsoft :
2685132 CORRECTIF : Le travail de restauration de copie des journaux de transaction restaure une sauvegarde du journal des transactions endommagée dans une base de données secondaire lorsque vous exécutez un travail de sauvegarde de copie des journaux de transaction sur un instance de SQL Server 2008 R2 ou une instance de SQL Server 2012
Résolution
Informations sur les mises à jour cumulatives
Mise à jour cumulative 9 pour SQL Server 2012
Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 9. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2012, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2867319 Package de mise à jour cumulative 9 pour SQL Server 2012Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2012. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2692828 Versions SQL Server 2012 publiées après SQL Server 2012
Mise à jour cumulative 5 pour SQL Server 2012 Service Pack 1
Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 5. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server Service Pack 1 2012, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2861107 Package de mise à jour cumulative 5 pour SQL Server 2012 Service Pack 1Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server Service Pack 1 2012. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2772858 Les builds SQL Server 2012 qui ont été publiées après SQL Server 2012 Service Pack 1 a été publié
Mise à jour cumulative 13 pour SQL Server 2008 R2 SP1
Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 13. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 SP1, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2855792 Package de mise à jour cumulative 13 pour SQL Server 2008 R2 SP1Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2 SP1. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2567616 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1
Mise à jour cumulative 7 pour SQL Server 2008 R2 SP2
Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 7. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 SP2, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2844090 Package de mise à jour cumulative 7 pour SQL Server 2008 R2 SP2Note Étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et tous les correctifs de sécurité inclus avec la version précédente du correctif SQL Server 2008 R2 SP2. Nous vous recommandons d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2730301 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2 ont été publiées
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Solution de contournement
Pour contourner ce problème, exécutez l’instruction RESTORE FILELISTONLY avec l’option CONTINUE_AFTER_ERROR .