Symptom:

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

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

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

Den Header fir de Fichier 'xxx.mdf' ass net e gültege Datebanksdatei Header. D'Eigenschaft FILE SIZE ass falsch. (Micosoft SQL Server, Feeler: 5172)

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

Screenshot vun der Fehlermeldung:

Genau Erklärung:

D'Donnéeën an enger MDF-Datei ginn als Säiten gespäichert, mat all Säit 8KB grouss. Déi éischt Säit, genannt Datei Header Säit, enthält de most wichteg Informatiounen iwwert déi ganz Datei, dorënner d'Datei Ënnerschrëft, Gréisst, Onbedenklechkeet, an aner wesentlech Detailer.

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 denken datt den Header net gëlteg ass a mellt dëse Feeler.

Dir kënnt eise Produit benotzen DataNumen SQL Recovery fir d'Donnéeën aus der korrupter MDF Datei ze recuperéieren an dëse Feeler ze léisen.

Sample Dateien:

Probe korrupt MDF Dateien déi de Feeler verursaachen:

SQL Server Versioun Korrupt MDF Datei MDF Datei fixéiert duerch 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