σύμπτωμα:

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

Η προσάρτηση βάσης δεδομένων απέτυχε για τον διακομιστή "xxx". (Microsoft.SqlServer.Smo)

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

Η κεφαλίδα του αρχείου "xxx.mdf" δεν είναι έγκυρη κεφαλίδα αρχείου βάσης δεδομένων. Η ιδιότητα FILE SIZE είναι λανθασμένη. (Micosoft SQL Server, Σφάλμα: 5172)

όπου «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 Σφάλμα2_1.mdf Σφάλμα2_1_fixed.mdf
SQL Server 2008 R2 Σφάλμα2_2.mdf Σφάλμα2_2_fixed.mdf
SQL Server 2012 Σφάλμα2_3.mdf Σφάλμα2_3_fixed.mdf
SQL Server 2014 Σφάλμα2_4.mdf Σφάλμα2_4_fixed.mdf