Symptom:

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

Ausgefall Daten fir dës Ufro ze recuperéieren. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

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

wou 'xxx.mdf den Numm vun der MDF-Datei ass fir ze befestegt.

Screenshot vun der Fehlermeldung:

Screenshot vum Feeler "Net eng primär Datebankdatei"

Genau Erklärung:

D'Donnéeën an der MDF Datei ginn als Säiten gespäichert, all Säit ass 8KB. Déi éischt Säit gëtt d'Datei Header Säit genannt, déi d'm enthältost wichteg Informatiounen iwwert de ganze Fichier, wéi d'Datei Ënnerschrëft, Fichier Gréisst, Kompatibilitéit, etc.. Déi reschtlech Säiten enthalen och déi wichteg Informatiounen, dorënner d'Säit Allocatioun Informatiounen wéi och déi aktuell Donnéeën.

Wann d'MDF Datei Header Säit, oder aner wichteg Gestioun Säiten beschiedegt oder korrupt sinn, a kann net vun Microsoft unerkannt ginn SQL Server, da SQL Server wäert mengen datt déi ganz Datei net eng valabel primär Datebankdatei 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 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