Objaw:
Podczas dołączania bazy danych .MDF w SQL Server, pojawi się następujący komunikat o błędzie:
SQL Server wykryto błąd we / wy oparty na spójności logicznej: nieprawidłowa suma kontrolna (oczekiwana: 0x2abc3894; rzeczywista: 0x2ebe208e). Wystąpiło podczas odczytu strony (1: 1) w bazie danych o identyfikatorze 12 pod przesunięciem 0x00000000002000 w pliku „xxx.mdf”. Dodatkowe wiadomości w SQL Server dziennik błędów lub dziennik zdarzeń systemowych może zawierać więcej szczegółów. Jest to poważny błąd, który zagraża integralności bazy danych i musi zostać natychmiast usunięty. Wykonaj pełną kontrolę spójności bazy danych (DBCC CHECKDB). Ten błąd może być spowodowany wieloma czynnikami; aby uzyskać więcej informacji, zobacz SQL Server Books Online. (Microsoft SQL Server, Błąd: 824)
gdzie „xxx.mdf” to nazwa pliku MDF, do którego uzyskiwany jest dostęp.
Czasami baza danych .MDF może zostać pomyślnie dołączona. Jednak podczas próby wykonania instrukcji SQL, takiej jak
SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]
otrzymasz również powyższy komunikat o błędzie.
Zrzut ekranu z komunikatem o błędzie:
Dokładne wyjaśnienie:
Dane w pliku MDF są przechowywane jako strony, każda strona ma 8 KB. Każda strona ma opcjonalne pole sumy kontrolnej.
If SQL Server stwierdzi, że wartości sum kontrolnych na niektórych stronach danych są nieprawidłowe, a następnie zgłosi ten błąd.
Możesz skorzystać z naszego produktu DataNumen SQL Recovery aby odzyskać dane z uszkodzonego pliku MDF i rozwiązać ten błąd.
Przykładowe pliki:
Przykładowe uszkodzone pliki MDF, które spowodują błąd:
SQL Server wersja | Uszkodzony plik MDF | Plik MDF naprawiony przez DataNumen SQL Recovery |
SQL Server 2005 | Błąd4_1.mdf | Błąd4_1_fixed.mdf |
SQL Server 2008 R2 | Błąd4_2.mdf | Błąd4_2_fixed.mdf |
SQL Server 2012 | Błąd4_3.mdf | Błąd4_3_fixed.mdf |
SQL Server 2014 | Błąd4_4.mdf | Błąd4_4_fixed.mdf |