σύμπτωμα:
Όταν προσπαθείτε να επισυνάψετε μια βάση δεδομένων .MDF στο SQL Server, βλέπετε το ακόλουθο μήνυμα σφάλματος:
Αποτυχία ανάκτησης δεδομένων για αυτό το αίτημα. (Microsoft.SqlServer.Management.Sdk.Sfc)
Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μιας δήλωσης ή παρτίδας Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Το xxx.mdf δεν είναι πρωτεύον αρχείο βάσης δεδομένων. (Microsoft SQL Server, Σφάλμα: 5171)
όπου 'xxx.mdf είναι το όνομα του αρχείου MDF που θα επισυναφθεί.
Στιγμιότυπο οθόνης του μηνύματος σφάλματος:
Ακριβής εξήγηση:
Τα δεδομένα στο αρχείο 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 |