อาการ:

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