Príznak:

Pri pokuse o pripojenie databázy .MDF k priečinku SQL Server, zobrazí sa nasledujúce chybové hlásenie:

Nepodarilo sa načítať údaje pre túto požiadavku. (Microsoft.SqlServer.Management.Sdk.Sfc)

Pri vykonávaní príkazu alebo dávky Transact-SQL došlo k výnimke. (Microsoft.SqlServer.ConnectionInfo)

xxx.mdf nie je primárny databázový súbor. (Microsoft SQL Server, Chyba: 5171)

kde „xxx.mdf je názov súboru MDF, ktorý sa má priložiť.

Screenshot z chybovej správy:

Snímka obrazovky s chybou „Nie je to primárny databázový súbor“

Presné vysvetlenie:

Údaje v súbore MDF sa ukladajú ako stránky, každá stránka má veľkosť 8 kB. Prvá stránka sa nazýva stránka hlavičky súboru, ktorá obsahuje most dôležité informácie o celom súbore, ako je podpis súboru, veľkosť súboru, kompatibilita atď. Zvyšné stránky tiež obsahujú dôležité informácie vrátane informácií o alokácii stránok a skutočných údajov.

Ak je stránka hlavičky súboru MDF alebo iné dôležité stránky správy poškodené alebo poškodené a spoločnosť Microsoft ich nedokáže rozpoznať SQL Server, Potom sa SQL Server si bude myslieť, že celý súbor nie je platným primárnym databázovým súborom a nahlási túto chybu.

Môžete použiť náš produkt DataNumen SQL Recovery obnoviť údaje z poškodeného súboru MDF a vyriešiť túto chybu.

Ukážkové súbory:

Ukážka poškodených súborov MDF, ktoré spôsobia chybu:

SQL Server verzia Poškodený súbor MDF Súbor 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