อาการ:

เมื่อแนบฐานข้อมูล. MDF ใน SQL Serverคุณจะเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้:

SQL Server ตรวจพบข้อผิดพลาด I / O ตามความสอดคล้องเชิงตรรกะ: การตรวจสอบที่ไม่ถูกต้อง (คาดว่า: 0x2abc3894; จริง: 0x2ebe208e) เกิดขึ้นระหว่างการอ่านเพจ (1: 1) ใน ID ฐานข้อมูล 12 ที่ออฟเซ็ต 0x00000000002000 ในไฟล์ 'xxx.mdf' ข้อความเพิ่มเติมใน SQL Server บันทึกข้อผิดพลาดหรือบันทึกเหตุการณ์ของระบบอาจให้รายละเอียดเพิ่มเติม นี่เป็นเงื่อนไขข้อผิดพลาดขั้นรุนแรงที่คุกคามความสมบูรณ์ของฐานข้อมูลและต้องได้รับการแก้ไขทันที ตรวจสอบความสอดคล้องของฐานข้อมูลแบบเต็ม (DBCC CHECKDB) ข้อผิดพลาดนี้อาจเกิดจากหลายปัจจัย สำหรับข้อมูลเพิ่มเติมโปรดดู SQL Server หนังสือออนไลน์ (Microsoft SQL Server, ข้อผิดพลาด: 824)

โดยที่ 'xxx.mdf' เป็นชื่อของไฟล์ MDF ที่กำลังเข้าถึง

บางครั้งคุณอาจแนบฐานข้อมูล. MDF สำเร็จ อย่างไรก็ตามเมื่อคุณพยายามเรียกใช้คำสั่ง SQL เช่น

เลือก * จาก [TestDB]. [dbo]. [test_table_1]

คุณจะได้รับข้อความแสดงข้อผิดพลาดข้างต้น

ภาพหน้าจอของข้อความแสดงข้อผิดพลาด:

คำอธิบายที่แม่นยำ:

ข้อมูลในไฟล์ MDF จะถูกจัดเก็บเป็นเพจแต่ละเพจมีขนาด 8KB แต่ละเพจมีฟิลด์การตรวจสอบที่เป็นทางเลือก

If SQL Server พบว่าค่า checksum ในหน้าข้อมูลบางหน้าไม่ถูกต้องจากนั้นจะรายงานข้อผิดพลาดนี้

คุณสามารถใช้ผลิตภัณฑ์ของเรา DataNumen SQL Recovery เพื่อกู้คืนข้อมูลจากไฟล์ MDF ที่เสียหายและแก้ไขข้อผิดพลาดนี้

ไฟล์ตัวอย่าง:

ตัวอย่างไฟล์ MDF ที่เสียหายซึ่งจะทำให้เกิดข้อผิดพลาด:

SQL Server รุ่น ไฟล์ MDF เสียหาย ไฟล์ MDF แก้ไขโดย DataNumen SQL Recovery
SQL Server 2005 ข้อผิดพลาด 4_1.mdf ข้อผิดพลาด4_1_fixed.mdf
SQL Server 2008 R2 ข้อผิดพลาด 4_2.mdf ข้อผิดพลาด4_2_fixed.mdf
SQL Server 2012 ข้อผิดพลาด 4_3.mdf ข้อผิดพลาด4_3_fixed.mdf
SQL Server 2014 ข้อผิดพลาด 4_4.mdf ข้อผิดพลาด4_4_fixed.mdf