อาการ:
เมื่อพยายามแนบฐานข้อมูล. 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 |