S’applique à
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard

Symptômes

Lorsque vous exécutez l’instruction dbcc shrinkfile en utilisant le nom logique d’un fichier dans une base de données Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008, le message d’erreur suivant peut s’afficher :

Msg 8985, Niveau 16, État 1, Ligne 2Impossible de localiser le fichier « test_log_issue_log » pour la base de données « test » dans sys.database_files. Le fichier n’existe pas ou a été supprimé.

Résolution

Informations sur le Service Pack

Pour résoudre ce problème, appliquez Microsoft SQL Server 2008 SP4. Pour plus d’informations sur la façon d’obtenir SQL Server 2008 SP4, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

2979596 Informations de publication du Service Pack 4 SQL Server 2008

Informations sur le correctif logiciel

Correctif logiciel pour SQL Server 2008 SP3

Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif logiciel est destiné à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif logiciel uniquement aux systèmes qui rencontrent ce problème spécifique. Si le correctif logiciel est disponible en téléchargement, il existe une section « Téléchargement du correctif logiciel disponible » en haut de cet article de la Base de connaissances. Si cette section n’apparaît pas, envoyez une demande au service clientèle et au support technique Microsoft pour obtenir le correctif logiciel. Remarque Si des problèmes supplémentaires se produisent ou si une résolution des problèmes est nécessaire, vous devrez peut-être créer une demande de service distincte. Les coûts de support habituels s’appliquent aux questions et problèmes de support supplémentaires qui ne sont pas éligibles pour ce correctif logiciel spécifique. Pour obtenir la liste complète des numéros de téléphone du service clientèle et du support technique Microsoft ou pour créer une demande de service distincte, visitez le site web Microsoft suivant :

http://support.microsoft.com/contactus/?ws=supportRemarque Le formulaire « Téléchargement du correctif logiciel disponible » affiche les langues pour lesquelles le correctif logiciel est disponible. Si vous ne voyez pas votre langue, c’est qu’un correctif logiciel n’est pas disponible pour cette langue.

Informations sur les mises à jour cumulatives

Mise à jour cumulative 8 pour SQL Server 2008 R2 Service Pack 2

Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 8. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 2, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

2871401 Package de mise à jour cumulative 8 pour SQL Server 2008 R2 Service Pack 2Note É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 SQL Server 2008 R2 Service Pack 2. 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 le problème, utilisez file_id dans l’instruction dbcc shrinkfile. Pour obtenir un ID de fichier, utilisez la fonction système FILE_IDEX ou interrogez la vue catalogue sys.database_files dans la base de données active.

Informations supplémentaires

Pour plus d’informations sur l’utilisation de l’instruction dbcc shrinkfile, accédez au site web TechNet suivant :

Comment utiliser l’instruction « dbcc shrinkfile »Pour plus d’informations sur l’utilisation de la fonction système FILE_IDEX, accédez au site web TechNet suivant :

Comment utiliser la fonction système FILE_IDEX

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.