Symptômes
Supposez que vous essayez de restaurer une base de données à l’aide de l’option remplacer dans SQL Server 2017. Si le FilePath contient des séparateurs de chemin d’accès redondants dans la base de données de création, vous pouvez recevoir des messages d’erreur similaires à ce qui suit :
MSG 3634, niveau 16, état 1, ligne LineNumber
Le système d’exploitation a renvoyé l’erreur « 32 (le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.) » lors de la tentative de’RestoreContainer :: ValidateTargetForCreation’sur'cheminfichier \nom_fichier. mdf'.
MSG 3156, niveau 16, État 8, ligne LineNumber
Le fichier «nomde fichier » ne peut pas être restauré en «filePath \nom_fichier. mdf ». Utilisez la fonction WITH MOVE pour identifier un emplacement valide pour le fichier.
MSG 3634, niveau 16, état 1, ligne LineNumber
Le système d’exploitation a renvoyé l’erreur « 32 (le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.) » lors de la tentative de’RestoreContainer :: ValidateTargetForCreation’sur'filePath \nom_fichier. ldf'.
MSG 3156, niveau 16, État 8, ligne LineNumber
Le fichier «nomde fichier » ne peut pas être restauré en «filePath \nom_fichier. ldf ». Utilisez la fonction WITH MOVE pour identifier un emplacement valide pour le fichier.
MSG 3119, niveau 16, état 1, ligne LineNumber
Des problèmes ont été identifiés lors de la planification de l’instruction de restauration. Les messages précédents fournissent des détails.
MSG 3013, niveau 16, état 1, ligne LineNumber
La restauration de la base de données est en fin anormale.
Solution de contournement
Vous obtenez cette erreur lorsque vous essayez d’effectuer une restauration à l’aide de l’option remplacer. Pour contourner ce problème, vous pouvez supprimer la base de données existante et procéder à une restauration.
Résolution
Ce problème a été résolu dans la mise à jour cumulative suivante pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Informations supplémentaires
À propos du chemin d’accès, il ne s’agit pas du chemin d’accès de l’emplacement de sauvegarde, il s’agit du chemin d’accès du fichier dans l’en-tête de sauvegarde qui peut être affiché avec les en-têtes de restauration uniquement. Pour plus d’informations, voir instructions de restauration-HEADERONLY (Transact-SQL). Par exemple :
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.