อาการ:

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

การแนบฐานข้อมูลล้มเหลวสำหรับเซิร์ฟเวอร์ 'xxx' (Microsoft.SqlServer.Smo)

เกิดข้อยกเว้นขณะเรียกใช้คำสั่ง Transact-SQL หรือชุดงาน (Microsoft.SqlServer.ConnectionInfo)

ส่วนหัวของไฟล์ "xxx.mdf" ไม่ใช่ส่วนหัวของไฟล์ฐานข้อมูลที่ถูกต้อง คุณสมบัติ FILE SIZE ไม่ถูกต้อง (Micosoft SQL Server, ข้อผิดพลาด: 5172)

โดยที่ 'xxx.mdf' คือชื่อของไฟล์ MDF ที่จะแนบ

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

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

ข้อมูลในไฟล์ MDF จะถูกจัดเก็บเป็นหน้า โดยแต่ละหน้าจะมีขนาด 8KB หน้าแรกที่เรียกว่าหน้าส่วนหัวของไฟล์มีมost ข้อมูลสำคัญเกี่ยวกับไฟล์ทั้งหมด รวมถึงลายเซ็นไฟล์ ขนาด ความเข้ากันได้ และ รายละเอียดสำคัญอื่นๆ.

หากหน้าส่วนหัวของไฟล์ MDF เสียหายหรือเสียหายและ Microsoft ไม่รู้จัก SQL Serverแล้ว SQL Server จะคิดว่าส่วนหัวไม่ถูกต้องและรายงานข้อผิดพลาดนี้

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

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

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

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