อาการ:
เมื่อพยายามแนบฐานข้อมูล. 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 | Error2_1.mdf | Error2_1_fixed.mdf |
SQL Server 2008 R2 | Error2_2.mdf | Error2_2_fixed.mdf |
SQL Server 2012 | Error2_3.mdf | Error2_3_fixed.mdf |
SQL Server 2014 | Error2_4.mdf | Error2_4_fixed.mdf |