Gejala:

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

SQL Server ndeteksi kesalahan I/O basis konsistensi logis: kaca ambruk (tanda tangan samesthine: 0x########; teken nyata: 0x########). Iki kedadeyan nalika maca kaca (#:#) ing ID database # ing offset ### ing file 'xxxx.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.

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. SQL Server nggunakake rong mekanisme kanggo mesthekake konsistensi lan integrasi data ing kaca, yaiku checksum utawa kaca ambruk. Loro-lorone opsional.

If SQL Server nemokake kaca ambruk kanggo 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 Error5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fixed.mdf