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