Příznak:

Při pokusu o připojení databáze MDF v SQL Server, zobrazí se následující chybová zpráva:

Načtení dat pro tento požadavek se nezdařilo. (Microsoft.SqlServer.Management.Sdk.Sfc)

Při provádění příkazu nebo dávky Transact-SQL došlo k výjimce. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf není primární databázový soubor. (Microsoft SQL Server, Chyba: 5171)

kde 'xxx.mdf je název souboru MDF, který má být připojen.

Screenshot chybové zprávy:

Snímek obrazovky s chybou „Není to primární databázový soubor“

Přesné vysvětlení:

Data v souboru MDF jsou uložena jako stránky, každá stránka má 8 kB. První stránka se nazývá stránka záhlaví souboru, která obsahuje most důležité informace o celém souboru, jako je podpis souboru, velikost souboru, kompatibilita atd. Zbývající stránky také obsahují důležité informace, včetně informací o přidělení stránky a skutečných dat.

Pokud je poškozená nebo poškozená stránka záhlaví souboru MDF nebo jiné důležité stránky pro správu a společnost Microsoft ji nemůže rozpoznat SQL Server, pak SQL Server si bude myslet, že celý soubor není platným primárním databázovým souborem a nahlásí tuto chybu.

Můžete použít náš produkt DataNumen SQL Recovery obnovit data z poškozeného souboru MDF a vyřešit tuto chybu.

Ukázkové soubory:

Ukázka poškozených souborů MDF, které způsobí chybu:

SQL Server verze Poškozený soubor MDF Soubor MDF opraven DataNumen SQL Recovery
SQL Server 2005 Chyba1_1.mdf Chyba1_1_fixed.mdf
SQL Server 2008 R2 Chyba1_2.mdf Chyba1_2_fixed.mdf
SQL Server 2012 Chyba1_3.mdf Chyba1_3_fixed.mdf
SQL Server 2014 Chyba1_4.mdf Chyba1_4_fixed.mdf