Dalili:

Unapounganisha hifadhidata ya .MDF katika SQL Server, unaona ujumbe wa kosa ufuatao:

SQL Server iligundua hitilafu ya mantiki ya msingi wa I / O: checksum isiyo sahihi (inatarajiwa: 0x2abc3894; halisi: 0x2ebe208e). Ilitokea wakati wa kusoma ukurasa (1: 1) katika hifadhidata ID 12 kwa kukabiliana 0x00000000002000 katika faili 'xxx.mdf'. Ujumbe wa ziada katika SQL Server kumbukumbu ya makosa au kumbukumbu ya tukio la mfumo inaweza kutoa maelezo zaidi. Hii ni hali mbaya ya makosa ambayo inatishia uadilifu wa hifadhidata na lazima irekebishwe mara moja. Kamilisha ukaguzi kamili wa uthabiti wa hifadhidata (DBCC CHECKDB). Kosa hili linaweza kusababishwa na sababu nyingi; kwa habari zaidi, angalia SQL Server Vitabu Mtandaoni SQL Server, Kosa: 824)

ambapo 'xxx.mdf' ni jina la faili ya MDF inayopatikana.

Wakati mwingine wewe database ya .MDF inaweza kushikamana kwa mafanikio. Walakini, unapojaribu kutekeleza taarifa ya SQL, kama vile

CHAGUA * KUTOKA [TestDB]. [Dbo]. [Test_table_1]

utapata pia ujumbe wa kosa hapo juu.

Picha ya skrini ya ujumbe wa kosa:

Ufafanuzi sahihi:

Takwimu katika faili ya MDF zimehifadhiwa kama kurasa, kila ukurasa ni 8KB. Kila ukurasa una uwanja wa hiari wa hundi.

If SQL Server hupata maadili ya checksum katika baadhi ya kurasa za data ni batili, basi itaripoti kosa hili.

Unaweza kutumia bidhaa zetu DataNumen SQL Recovery kurejesha data kutoka faili ya MDF iliyoharibika na utatue hitilafu hii.

Sampuli za Faili:

Sampuli faili za MDF zilizoharibika ambazo zitasababisha kosa:

SQL Server version Faili ya MDF iliyoharibika Faili ya MDF iliyowekwa na DataNumen SQL Recovery
SQL Server 2005 Kosa4_1.mdf Kosa4_1_liyorekebishwa.mdf
SQL Server 2008 R2 Kosa4_2.mdf Kosa4_2_liyorekebishwa.mdf
SQL Server 2012 Kosa4_3.mdf Kosa4_3_liyorekebishwa.mdf
SQL Server 2014 Kosa4_4.mdf Kosa4_4_liyorekebishwa.mdf