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