Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème lors de l'ouverture du fichier MDF car il indique l'erreur SQL 5171 ? - Un article invité par Andre Williams

MS SQL Server est le serveur de base de données le plus largement utilisé et déployé dans les organisations. Mais, il y a des moments où la base de données SQL Server est corrompue pour diverses raisons. Les messages d'erreur tels que l'erreur SQL 1571 sont également fréquents avec SQL Server. Apprenons-en plus sur l'erreur SQL 1571, ses raisons et ses solutions.

Symptômes de l'erreur SQL 5171 :
Avec l'erreur SQL 5171, vous pouvez rencontrer des échecs lors de la connexion à SQL Server, de la restauration des fichiers de base de données SQL, de la création d'une base de données tempdb et de la connexion réussie des fichiers MDF à la base de données SQL Server. Au lieu de cela, vous recevrez une erreur disant - ".mdf n'est pas un fichier de base de données primaire. (Microsoft SQL Server 5171)"

Raisons possibles de l'erreur SQL 5171 :
Le fichier MDF enregistre les données sous forme de pages, et chaque page occupe un espace de 8 Ko. La première page initiale est la page d'en-tête contenant des détails importants sur la base de données tels que la signature, la taille du fichier, la compatibilité et bien plus encore. Reste que toutes les autres pages stockent les données réelles.
Lorsque la page d'en-tête ou la page associée du fichier n'est pas reconnue par la base de données SQL Server, cela entraîne l'erreur SQL 1571 car l'ensemble du MDF n'est pas considéré comme un fichier valide.

Solution pour corriger l'erreur SQL 5171 :
Il existe plusieurs raisons pour lesquelles l'erreur SQL 5171 se produit. Certains scénarios sont mentionnés ci-dessous avec leur solution corrective possible.

Scénario 1 :
L'utilisation d'une base de données miroir dans MS SQL Server par un utilisateur rencontre l'erreur 5171, lorsque la base de données est mise en ligne en exécutant la commande ALTER DATABASE

Scénario 2 :
Lorsque SQL Server est mis à niveau vers une version la plus récente ou plus récente, il y a des chances que l'erreur 5171 se produise. En effet, vous devrez d'abord détacher la base de données, puis la mettre à niveau vers la nouvelle version. Par conséquent, lorsque vous essaierez de le rattacher à MS SQL Server, il échouera et l'erreur 5171 pourrait se produire.

Vous trouverez ci-dessous les solutions possibles pour cette erreur :

Méthode 1 :pour la mise en miroir de la base de données
Étape 1  :Premier ensemble, la base de données principale
Étape 2  :Utilisez la commande ALTER DATABASE MODIFY FILE pour modifier les informations.
Étape 3  :Maintenant, arrêtez l'instance du serveur SQL.
Étape 4  :Copiez les fichiers MDF et LDF dans un répertoire séparé
Étape 5 :Maintenant, redémarrez SQL Server et attachez les fichiers de la base de données

Méthode 2 :Pour attacher la base de données
Étape 1  :Pour résoudre l'erreur, utilisez la commande sp_attach_db
Étape 2  :La commande joindra les fichiers de base de données détachés une fois la mise à niveau terminée.
Veuillez noter : Cette méthode fonctionnera uniquement dans le cas où vous avez utilisé la commande sp_detach_db pour détacher la base de données

Méthode 3 :Méthode automatisée pour corriger l'erreur SQL Server 5171
Les méthodes ci-dessus peuvent facilement supprimer l'erreur SQL 5171. Cependant, si vous rencontrez toujours l'erreur après avoir essayé les méthodes de contournement ci-dessus, vous pouvez opter pour la solution automatisée. Vous pouvez utiliser l'outil Kernel for SQL Database Recovery, l'une des méthodes les plus recommandées par les experts en bases de données. L'outil répare et récupère en douceur tous les objets de la base de données des fichiers MDF et NDF corrompus ou inaccessibles. Il récupère parfaitement les fichiers MDF et NDF de grande taille.

Derniers mots : Vous pouvez toujours choisir d'utiliser les méthodes manuelles de récupération SQL si vous êtes un professionnel expérimenté des bases de données. Mais si vous êtes un utilisateur naïf de la base de données SQL et que vous n'êtes pas assez qualifié pour comprendre les erreurs de la base de données, nous vous suggérons de restaurer vos fichiers de base de données à l'aide de la solution automatisée. J'espère que les solutions vous aideront à résoudre les problèmes liés à MS SQL Server. Si vous avez des questions, veuillez les mentionner dans les commentaires. Nous reviendrons vers vous avec une éventuelle résolution.
À propos d'André Williams Andre Williams, avec plus de trois ans d'expérience dans les technologies liées à SQL, publie régulièrement des articles, des blogs et des conseils pratiques.
Profils des réseaux sociauxFacebook :https://www.facebook.com/andre.williams1986LinkedIn :https ://www.linkedin.com/in/andrewilliams594