σύμπτωμα:

Όταν προσπαθείτε να επισυνάψετε μια βάση δεδομένων .MDF στο SQL Server, βλέπετε το ακόλουθο μήνυμα σφάλματος:

Αποτυχία ανάκτησης δεδομένων για αυτό το αίτημα. (Microsoft.SqlServer.Management.Sdk.Sfc)

Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μιας δήλωσης ή παρτίδας Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Το xxx.mdf δεν είναι πρωτεύον αρχείο βάσης δεδομένων. (Microsoft SQL Server, Σφάλμα: 5171)

όπου 'xxx.mdf είναι το όνομα του αρχείου MDF που θα επισυναφθεί.

Στιγμιότυπο οθόνης του μηνύματος σφάλματος:

Στιγμιότυπο οθόνης του σφάλματος "Not A Primary Database File"

Ακριβής εξήγηση:

Τα δεδομένα στο αρχείο MDF αποθηκεύονται ως σελίδες, κάθε σελίδα είναι 8KB. Η πρώτη σελίδα ονομάζεται σελίδα κεφαλίδας αρχείου, η οποία περιέχει το most σημαντικές πληροφορίες για ολόκληρο το αρχείο, όπως η υπογραφή του αρχείου, το μέγεθος του αρχείου, η συμβατότητα κ.λπ. Οι υπόλοιπες σελίδες περιέχουν επίσης τις σημαντικές πληροφορίες, συμπεριλαμβανομένων των πληροφοριών κατανομής σελίδων καθώς και των πραγματικών δεδομένων.

Εάν η σελίδα κεφαλίδας του αρχείου MDF ή άλλες σημαντικές σελίδες διαχείρισης είναι κατεστραμμένες ή κατεστραμμένες και δεν μπορούν να αναγνωριστούν από τη Microsoft SQL Server, Τότε SQL Server θα πιστεύει ότι ολόκληρο το αρχείο δεν είναι έγκυρο αρχείο πρωτεύουσας βάσης δεδομένων και θα αναφέρει αυτό το σφάλμα.

Μπορείτε να χρησιμοποιήσετε το προϊόν μας DataNumen SQL Recovery για να ανακτήσετε τα δεδομένα από το κατεστραμμένο αρχείο MDF και να επιλύσετε αυτό το σφάλμα.

Δείγματα αρχείων:

Δείξτε κατεστραμμένα αρχεία MDF που θα προκαλέσουν το σφάλμα:

SQL Server εκδοχή Κατεστραμμένο αρχείο MDF Διορθώθηκε το αρχείο MDF από DataNumen SQL Recovery
SQL Server 2005 Σφάλμα1_1.mdf Σφάλμα1_1_fixed.mdf
SQL Server 2008 R2 Σφάλμα1_2.mdf Σφάλμα1_2_fixed.mdf
SQL Server 2012 Σφάλμα1_3.mdf Σφάλμα1_3_fixed.mdf
SQL Server 2014 Σφάλμα1_4.mdf Σφάλμα1_4_fixed.mdf