علامة مرض:

عند محاولة إرفاق قاعدة بيانات .MDF بتنسيق SQL Server، ترى رسالة الخطأ التالية:

فشل إرفاق قاعدة البيانات للخادم "xxx". (Microsoft.SqlServer.Smo)

حدث استثناء أثناء تنفيذ جملة أو مجموعة Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

رأس الملف 'xxx.mdf' ليس رأس ملف قاعدة بيانات صالحًا. خاصية FILE SIZE غير صحيحة. (Micosoft SQL Serverخطأ: 5172)

حيث "xxx.mdf" هو اسم ملف MDF المراد إرفاقه.

لقطة شاشة لرسالة الخطأ:

شرح دقيق:

يتم تخزين البيانات في ملف MDF كصفحات ، كل صفحة 8 كيلوبايت. تسمى الصفحة الأولى صفحة رأس الملف ، والتي تحتوي على حرف most معلومات مهمة حول الملف بأكمله ، مثل توقيع الملف وحجم الملف والتوافق وما إلى ذلك.

إذا كانت صفحة رأس ملف 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