العَرض:

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

فشل في استرداد البيانات لهذا الطلب. (Microsoft.SqlServer.Management.Sdk.Sfc)

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

xxx.mdf ليس ملف قاعدة بيانات أساسي. (مايكروسوفت SQL Serverخطأ: 5171)

حيث '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 Error1_1.mdf Error1_1_fixed.mdf
SQL Server 2008 R2 Error1_2.mdf Error1_2_fixed.mdf
SQL Server 2012 Error1_3.mdf Error1_3_fixed.mdf
SQL Server 2014 Error1_4.mdf Error1_4_fixed.mdf