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:
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 |