Symptom:

Wann Dir probéiert eng .MDF Datebank anzebannen SQL Server, gesitt Dir déi folgend Fehlermeldung:

Befestegt Datebank fir de Server 'xxx'. (Microsoft.SqlServer.Smo)

Eng Ausnam ass geschitt beim Ausféiere vun enger Transact-SQL Erklärung oder Batch. (Microsoft.SqlServer.ConnectionInfo)

Den Header fir d'Datei 'xxx.mdf' ass net e gëltege Datebank Datei Header. De FILE SIZE Eegentum ass falsch. (Micosoft SQL Server, Feeler: 5172)

wou 'xxx.mdf' den Numm vun der MDF Datei ass déi ugehaange gëtt.

Screenshot vu Feelermeldung:

Genau Erklärung:

D'Daten an der MDF Datei ginn als Säiten gespäichert, all Säit ass 8KB. Déi éischt Säit heescht d'Datei Header Säit, déi den m enthältost wichteg Informatioun iwwer déi ganz Datei, wéi d'Datei Ënnerschrëft, d'Dateigréisst, d'Kompatibilitéit, etc.

Wann d'MDF Datei Header Säit beschiedegt oder korrupt ass, a kann net vu Microsoft unerkannt ginn SQL Server, da SQL Server wäert mengen datt den Header net gëlteg ass a bericht dëse Feeler.

Dir kënnt eist Produkt benotzen DataNumen SQL Recovery fir d'Daten aus der korrupter MDF Datei ze recuperéieren an dëse Feeler ze léisen.

Beispill Dateien:

Probe korrupt MDF Dateien déi de Feeler verursaachen:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert vun DataNumen SQL Recovery
SQL Server 2005 Feeler2_1.mdf Feeler2_1_fixed.mdf
SQL Server 2008 R2 Feeler2_2.mdf Feeler2_2_fixed.mdf
SQL Server 2012 Feeler2_3.mdf Feeler2_3_fixed.mdf
SQL Server 2014 Feeler2_4.mdf Feeler2_4_fixed.mdf