العَرض:

عند محاولة إرفاق قاعدة بيانات .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