Gejala:

Nalika masang database .MDF ing SQL Server, sampeyan ndeleng pesen kesalahan ing ngisor iki:

SQL Server dideteksi kesalahan I / O adhedhasar konsistensi logis: checksum salah (karep: 0x2abc3894; nyata: 0x2ebe208e). Iki kedadeyan nalika maca kaca (1: 1) ing basis data ID 12 ing ngimbangi 0x00000000002000 ing file 'xxx.mdf'. Pesen tambahan ing SQL Server log kesalahan utawa log acara sistem bisa menehi rincian liyane. Iki minangka kondisi kesalahan abot sing ngancam integritas database lan kudu didandani langsung. Rampungake mriksa konsistensi database lengkap (DBCC CHECKDB). Kesalahan iki bisa disebabake dening akeh faktor; kanggo informasi luwih lengkap, ndeleng SQL Server Buku Online.(Microsoft SQL Server, Kesalahan: 824)

ngendi 'xxx.mdf' iku jeneng berkas MDF kang diakses.

Kadhangkala sampeyan .MDF database bisa ditempelake kasil. Nanging, nalika sampeyan nyoba nglakokake statement SQL, kayata

PILIH * FROM [TestDB].[dbo].[test_table_1]

sampeyan uga bakal entuk pesen kesalahan ing ndhuwur.

Screenshot pesen kesalahan:

Panjelasan sing tepat:

Data ing file MDF disimpen minangka kaca, saben kaca 8KB. Saben kaca nduweni kolom checksum opsional.

If SQL Server nemokake nilai checksum ing sawetara kaca data ora bener, banjur bakal nglaporake kesalahan iki.

Sampeyan bisa nggunakake produk kita DataNumen SQL Recovery kanggo waras data saka file MDF ngrusak lan ngatasi kesalahan iki.

File Sample:

Sampel file MDF sing rusak sing bakal nyebabake kesalahan:

SQL Server versi File MDF sing rusak MDF file didandani dening DataNumen SQL Recovery
SQL Server 2005 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fixed.mdf