Symptom:

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

Ausgefall op Daten fir dës Ufro. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf ass keng primär Datebank Datei. (Microsoft SQL Server, Feeler: 5171)

wou 'xxx.mdf den Numm ass vun der MDF Datei 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'Gréisst vun der Datei, d'Kompatibilitéit, asw. Déi aner Säiten enthalen och déi wichteg Informatioun, inklusiv d'Säitenallokatiounsinformatioun wéi och déi aktuell Donnéeën.

Wann d'MDF Datei Header Säit, oder aner wichteg Management Säiten beschiedegt oder korrupt sinn, a kënnen net vu Microsoft unerkannt ginn SQL Server, da SQL Server wäert mengen datt d'ganz Datei keng valabel primär Datebankdatei wier an dëse Feeler bericht.

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 Feeler1_1.mdf Feeler1_1_fixed.mdf
SQL Server 2008 R2 Feeler1_2.mdf Feeler1_2_fixed.mdf
SQL Server 2012 Feeler1_3.mdf Feeler1_3_fixed.mdf
SQL Server 2014 Feeler1_4.mdf Feeler1_4_fixed.mdf