sentòm:

Lè w ap eseye tache yon baz done .MDF nan SQL Server, ou wè mesaj erè sa a:

Tache baz done echwe pou sèvè 'xxx'. (Microsoft.SqlServer.Smo)

Yon eksepsyon ki te fèt pandan y ap egzekite yon deklarasyon Transact-SQL oswa pakèt. (Microsoft.SqlServer.ConnectionInfo)

Tèt la pou dosye 'xxx.mdf' se pa yon header dosye baz done valab. Pwopriyete SIZE DOSYE a pa kòrèk. Icos Micosoft SQL Server, Erè: 5172)

kote 'xxx.mdf' se non nan dosye mdf yo dwe tache.

Ekran nan mesaj erè:

Eksplikasyon presi:

Done yo nan dosye mdf yo estoke kòm paj, chak paj se 8KB. Premye paj la rele paj header dosye a, ki gen m laost enfòmasyon enpòtan sou dosye a tout antye, tankou siyati a dosye, gwosè dosye, konpatibilite, elatriye.

Si paj la header mdf dosye domaje oswa pèvèti, epi yo pa ka rekonèt pa Microsoft SQL Server, Lè sa a, SQL Server ap panse header a pa valab epi rapòte erè sa a.

Ou ka itilize pwodwi nou yo DataNumen SQL Recovery refè done yo soti nan dosye a mdf koripsyon ak rezoud erè sa a.

Egzanp Dosye:

Egzanp dosye mdf koripsyon ki pral lakòz erè a:

SQL Server vèsyon Dosye mdf kòwonpi Mdf dosye fiks pa DataNumen SQL Recovery
SQL Server 2005 Erè2_1.mdf Erè2_1_fixed.mdf
SQL Server 2008 R2 Erè2_2.mdf Erè2_2_fixed.mdf
SQL Server 2012 Erè2_3.mdf Erè2_3_fixed.mdf
SQL Server 2014 Erè2_4.mdf Erè2_4_fixed.mdf