Gejala:

Saat melampirkan database .MDF di SQL Server, Anda melihat pesan kesalahan berikut:

SQL Server mendeteksi kesalahan I / O berbasis konsistensi logis: checksum salah (diharapkan: 0x2abc3894; aktual: 0x2ebe208e). Itu terjadi selama pembacaan halaman (1: 1) di database ID 12 di offset 0x00000000002000 di file 'xxx.mdf'. Pesan tambahan di SQL Server log kesalahan atau log peristiwa sistem dapat memberikan detail lebih lanjut. Ini adalah kondisi kesalahan parah yang mengancam integritas database dan harus segera diperbaiki. Selesaikan pemeriksaan konsistensi database lengkap (DBCC CHECKDB). Kesalahan ini bisa disebabkan oleh banyak faktor; untuk informasi lebih lanjut, lihat SQL Server Buku Online. (Microsoft SQL Server, Kesalahan: 824)

di mana 'xxx.mdf' adalah nama file MDF yang sedang diakses.

Terkadang Anda database .MDF mungkin berhasil dilampirkan. Namun, saat Anda mencoba menjalankan pernyataan SQL, seperti

PILIH * DARI [TestDB]. [Dbo]. [Test_table_1]

Anda juga akan mendapatkan pesan kesalahan di atas.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Data dalam file MDF disimpan sebagai halaman, setiap halaman berukuran 8KB. Setiap halaman memiliki kolom checksum opsional.

If SQL Server menemukan nilai checksum di beberapa halaman data tidak valid, maka itu akan melaporkan kesalahan ini.

Anda dapat menggunakan produk kami DataNumen SQL Recovery untuk memulihkan data dari file MDF yang rusak dan mengatasi kesalahan ini.

File Contoh:

Contoh file MDF yang rusak yang akan menyebabkan kesalahan:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2005 Kesalahan4_1.mdf Kesalahan4_1_fixed.mdf
SQL Server 2008 R2 Kesalahan4_2.mdf Kesalahan4_2_fixed.mdf
SQL Server 2012 Kesalahan4_3.mdf Kesalahan4_3_fixed.mdf
SQL Server 2014 Kesalahan4_4.mdf Kesalahan4_4_fixed.mdf