تم التحديث: 2026-09-28

كيفية إصلاح قاعدة بيانات Microsoft SQL Server التالفة أو غير صالحة للعمل

وصف خطوة بخطوة لإصلاح عناصر قاعدة بيانات Microsoft SQL Server من أي إصدار من ملف *.mdf تالف:

  1. قم بتنزيل وتثبيت وفتح SQL Server Repair Toolbox من الموقع: https://www.repairtoolbox.com/download/SQLServerRepairToolboxInstall.exe.
  2. حدد الملف التالف *.mdf في الصفحة الأولى من البرنامج.
  3. حدد طريقة الحفظ :
    1. حفظ كنصوص SQL على القرص
    2. تنفيذ البرنامج النصي SQL مباشرة في قاعدة البيانات
  4. حدد البيانات المراد استعادتها وحفظها.
  5. انقر فوق بدء Start recovery (بدء الاسترجاع).
sqlserver illustrations
sqlserver illustrations

أداة إصلاح قاعدة بيانات MS SQL

تُعد SQL Server Repair Toolbox أداة إصلاح قاعدة بيانات MS SQL تعمل على استعادة قواعد بيانات Microsoft SQL Server التالفة. تقرأ أداة الإصلاح MS SQL ملفات *.mdf و *.ndf وتعمل على حفظ البيانات، البنية والارتباطات، وما إلى ذلك. مثل نصوص SQL أو بالتصدير مباشرة إلى Microsoft SQL Server من خلال اتصال مباشر.

تتضمّن الإمكانات الأساسية لأداة قاعدة بيانات MSSQL:

  1. بيانات إصلاح لـMS SQL Server 7، MS SQL Server 2000، MS SQL Server 2005، MS SQL Server 2008، MS SQL Server 2008 R2, MS SQL Server 2012, MS SQL Server 2014, MS SQL Server 2016.
  2. نوع بيانات الإصلاح
  3. بيانات جدول الإصلاح.
  4. عرض الإصلاح.
  5. إجراءات الإصلاح المخزّنة.
  6. وظائف الإصلاح.
  7. عوامل تشغيل الإصلاح.
  8. فهارس الإصلاح.
  9. مفاتيح الإصلاح الرئيسية.
  10. مفاتيح الإصلاح الغريبة
  11. قيود الإصلاح.
  12. قواعد بيانات الإصلاح التي تتألف من العديد من الملفات.
  13. العمل مع "أقسام الجداول".
  14. تصدير البيانات إلى MS SQL Server.
  15. حفظ البيانات التي تمّ استعادتها على قرص كنصوص SQL.
  16. واجهة مرنة وعملية.
  17. إمكانية تحديد البيانات للتصدير أو الحفظ.
  18. يعمل مع Windows 98 وNT 4.0 و2000 وMe وXP وVista و7 و8 و8.1 وWindows 10و11 و

متطلبات

  1. Windows 98/Me/2000/XP/Vista/7/8/10/11 مرجع سابق
  2. Windows Server 2003/2008/2012/2016 و ما فوق

اقرأ أكثر...

  1. كيف يمكن إصلاح ملف قاعدة بيانات mdf في Microsoft SQL Server من وضع "الإيقاف"
المتطلبات:

SQL Server Repair Toolbox ليست برنامجًا مجانيًا. على العكس من البرامج مفتوحة المصدر، يتمّ تزويد مستخدمو تطبيق استعادة SQL Server بدعم كامل حتي يتسنى لهم استشارة فريق تطوير البرنامج والحصول على إجابات في وقتها. لا يتمّ توزيع SQL Server Repair Toolbox بموجب MPL أو أي ترخيص GNU آخر.

التعليمات

الجواب:

توجد طريقتان لحفظ البيانات المستردة التي تم تكوينها باستخدام أداة SQL Server Repair Toolbox:

  1. يمكنك حفظ البيانات مثل برامج SQL النصية على قرص صلب وتنفيذ هذه البرامج النصية وقت الحاجة. سوف يؤدي ذلك إلى إنشاء جداول وكائنات (فهارس وإجراءات ووظائف وغيره)، ثم استيراد البيانات إلى هذه الجداول.
  2. يمكنك أيضًا تشغيل برامج SQL النصية هذه باستخدام أداة SQL Server Repair Toolbox من خلال تكوين سلسة اتصال إلى مصدر بيانات معين (SQL Server أو قاعدة بيانات أخرى).

يمكن أن تختلف برامج SQL النصية بصرف النظر عن حقيقة أنها قد تعتمد على نفس ملفات قاعدة البيانات. وهذا يرتبط بميزات خاصة لجمل معينة في الطلبات التي يتم تنفيذها بعد إنشاء اتصال الخادم عن طريق ADO، بالإضافة إلى تنفيذ استعلامات SQL في محلل الاستعلامات Query Analyzer المرفق مع Microsoft SQL Server (استخدام “:”، وأوامر Go، وغيره).

  1. تحويل البيانات المستردة إلى برامج SQL نصية وحفظها على القرص الصلب
    1. عرض البيانات المحفوظة

      إذا اخترت حفظ البيانات على القرص الصلب، سوف يقوم البرنامج تلقائيًا بإنشاء مجلد فرعي، الذي سيتم إنشائه في مجلد محدد بواسطة المستخدم. وسيتم حفظ كافة البرامج النصية هنا. وتتوافق أسماء البرامج النصية التي تم إنشاؤها مع قواعد التسمية وتتألف من حروف وأرقام، حيث تشير الكلمات إلى دور البرنامج النصي، بينما يشير العدد إلى رقمه. وفيما يلي أنواع عديدة للبرامج النصية، على سبيل المثال:

      1. Types*.sql – أنواع بيانات محددة بواسطة المستخدم.
      2. Tables*.sql – جداول.
      3. Indexes*.sql – مفاتيح ومؤشرات رئيسية.
      4. ForeignKeys*.sql – مفاتيح خارجية.
      5. Procedure*.sql – إجراءات مخزنة.
      6. Function*.sql – وظائف محدد بواسطة المستخدم.
      7. View*.sql – طرق عرض.
      8. Triggers*.sql – مشغلات.
      9. Data*.sql – جداول بيانات.

      تُستخدم الأرقام المسلسلة للبرامج النصية لفصل البيانات وحفظها في عدد وافر من المستندات الصغيرة بدلا من ملف واحد كبير. يجب ملاحظة أن كل ملف جديد من نوع "بيانات" يمكن أن يشمل بيانات من جدول واحد فقط.

      تنبيه: قد تكون الأرقام مفقودة في بعض الملفات، ما يعني أن البيانات مفقودة في بعض الجداول أو أنها غير مكتملة.

    2. تسلسل تنفيذ البرنامج النصي

      يمكنك استخدام تسلسل التنفيذ الموصى به في الشكل التوضيحي التالي:

      objects restore

      يعتمد تسلسل تنفيذ البرنامج النصي على القيود الموجودة للبيانات الحالية وهياكل الجداول. الرجاء الانتباه على وجه الخصوص لهذه العوامل:

      1. حدد المفتاح الرئيسي المطابق إذا أردت إنشاء مفتاح خارجي. بفضل هذا الأمر، سيتم حفظ هذه العمليات في ملفات عديدة والتي يجب تنفيذها في هذا التسلسل.
      2. قبل إنشاء الفهارس والمفاتيح الخارجية، يملأ البرنامج الجداول بالبيانات. وهذا يكون مطلوبًا، نظرًا لأنه يتم تنفيذ فحص التكامل المرجعي أثناء ملء الجدول الذي تم تحديد مفتاح خارجي له. عند ملء الجداول ذات مفاتيح خارجية بالجداول ذات مفاتيح رئيسية مطابقة، يحدث خطأ. باستثناء ذلك، هناك ميزة أخرى لهذه الطريقة. إذا كانت البيانات المستردة تتعارض مع المفتاح الرئيسي، والفهرس والفريد وغير، يتم ملء الجدول بأي حال، ولا يتم إنشاء أي قيود (الفهرس، المفتاح الرئيسي وغيره). وإذا كان المستخدم يحتاج نوع مختلف من السلوك، فيمكنه اختيار تسلسل تنفيذ برنامج نصي خاص.
      3. إنشاء هذه الكائنات مثل الإجراءات والوظائف وطرق العرض والمشغلات في قاعدة البيانات له سماته الخاصة، نظرًا لأن هذه الكائنات قد تكون معقدة للغاية ولها تبعياتها المداخلة. يمكن أن يشير الإجراء إلى كائنات إجراءات أخرى، ويمكن أن تشير طريقة العرض إلى وظيفة، ويمكن أن يشير المشغل إلى كافة أنواع الكائنات. بالتالي، فإن البرنامج لن يساعد في فك تشابك هذه العقدة من التبعيات. يتعين على المستخدمين يدويًا تحديد كافة التبعيات وإطلاق SQL بالتسلسل الصحيح. ومن بين الطرق الممكنة الأخرى إطلاق كافة البرامج النصية عدة مرات حتى ينتهي ظهور رسائل الخطأ.
    3. ملف Install.bat

      يتم إنشاء ملف install.bat لضمان تنفيذ البرنامج النصي تلقائيًا. يُطلق هذا الملف كافة البرامج النصية التي تم حفظها في السابق بواسطة هذا البرنامج. ويكون تسلسل تنفيذ البرنامج النصي مثل تسلسل تنفيذ البرامج النصية في قاعدة البيانات. يتطلب ملف الدفعة هذا تثبيت أداة isqlw، والذي يتم تضمينه في جانب العميل بخادم MS SQL Server، الرجاء تحديد معلمات مثل "اسم الخادم"، "اسم قاعدة الباينات"، "اسم المستخدم"، "كلمة المرور" في سطر الأمر. على سبيل المثال: install.bat SQLServer SQLDatabase SQLUser SQLUserPassword.

      ملاحظات:
      1. يجب تحديد المعلمات عن طريق المسافات. إذا كانت إحدى المعلمات تتضمن مسافة، فيلزمك تحديدها في أقواس ثنائية.
      2. لا يمكن تبديل المعلمات.

      إذا تم بدء ملف install.bat بدون معلمات، فسوف تشاهد تعليمات بسيطة حول إطلاق هذا الملف.

    4. ملف InstallTrusted.bat

      إذا كنت مخولا في خادم Microsoft SQL Server عن طريق حساب Windows، فاستخدم ملف InstallTrusted.bat. يتضمن ملف InstallTrusted.bat معلمتين: اسم الخادم واسم قاعدة البيانات.

      مثال: installtrusted.bat SQLServer SQLDatabase يمكن العثور على معلومات تفصيلية حول التخويل عن طريق حساب Windows هنا: https://docs.microsoft.com/ar-sa/sql/relational-databases/security/authentication-access/principals-database-engine?redirectedfrom=MSDN&view=sql-server-ver15

الجواب:

إذا كانت قاعدة البيانات تتألف من عدة ملفات (ملف MDF رئيسي وملفات NDF إضافية)، يمكنك استردادها باستخدام أداة SQL Server Repair Toolbox من خلال اختيار كافة ملفات MDF وNDF في مربع حوار اختيار ملف المصدر. لاختيار كافة الملفات، اضغط مع الاستمرار على مفتاح CTRL في حين اختيار الملفات بالماوس. يمكنك أيضًا الضغط مع الاستمرار على زر Shift واستخدام مفاتيح الأسهم لتعديل مربع الاختيار واختيار الملفات الضرورية.

ملاحظات: ملاحظة تحتوي الملفات بامتداد *.ldf على سجلات للعمليات الحالية ولا يلزم اختيارها لإصلاح قاعدة البيانات.
open sql

شراء SQL Server Repair Toolbox

الرخصة الشخصية $99

للاستخدام الشخصي لأغراض غير تجارية

رخصة أعمال $149

للاستخدام القانوني في الشركات والبيئات التجارية والحكومية

رخصة الموقع $300

لاستخدامها على عدة أجهزة كمبيوتر للعميل (حتى 100 جهاز إلكتروني) في مبنى واحد أو موزعة بين عدة مباني

paypro

PayPro Global تعد شركة (PayPro Global, Inc., 250 The East Mall street, Etobicoke, ON Canada, M9B 0A9) واحدة من شركات التجارة الإلكترونية الأسرع نموًا حيث تطور حلولا مخصصة لمساعدة منتجي البرامج على بيع برامجهم على الإنترنت بسهولة وكفاءة. كذلك تدعم PayPro Global أكثر من مائة عملة وكافة بطاقات الائتمان الرئيسية، ومجموعة متنوعة من خيارات الدفع. فيما تقدم PayPro Global دعمًا فعالا للعملاء على مدار 24 ساعة /7 أيام في الأسبوع وتوفر عناية شخصية للعملاء ممن لديهم متطلبات خاصة.

شراء SQL Server Repair Toolbox

شراء رخصة تجديد سنة 1 اون لاين

الرخصة الشخصية $50

للاستخدام الشخصي لأغراض غير تجارية

رخصة أعمال $75

للاستخدام القانوني في الشركات والبيئات التجارية والحكومية

رخصة الموقع $150

لاستخدامها على عدة أجهزة كمبيوتر للعميل (حتى 100 جهاز إلكتروني) في مبنى واحد أو موزعة بين عدة مباني

كيف تعمل

  1. قم بتنزيل البرنامج من الموقع.تحميل

  2. ابدأ تثبيت البرنامج:

    1. اضغط على ملف التثبيت المحمل في المتصفح
    2. حدد ملف التثبيت المحمل في Windows Explorer واضغط على Enter أو انقر نقرًا مزدوجًا فوقه.
  3. الرجاء تأكيد رسالة التحذير.

    open file sqlserver
  4. قم بتشغيل معالج التثبيت.

  5. قم بتشغيل البرنامج:

    1. انقر نقرًا مزدوجًا في الرمز على سطح المكتب
    2. أو
    3. حدد من القائمة الرئيسية: تشغيل | برامج | SQL Server Repair Toolbox | SQL Server Repair Toolbox.
    start sqlserver
  6. برجاء تحديد أو إدخال اسم الملف المطلوب استعادته. اسم الملف المصدر (.mdf).

    select file sqlserver
  7. واضغط فوق زر التالي (Next).

    next button
  8. اضغط تأكيد لبدء الاسترداد.

    confirm
  9. محتوى ملف قاعدة بيانات MSSQL المصدر. اضغط على الزر التالي لاختيار أسلوب الحفظ.

    next button
  10. الرجاء، اختر خصائص الواجهة ووضع الاسترداد.

    recovery mode
  11. واضغط فوق زر التالي (Next).

    next button
  12. محتوى ملف Microsoft SQL Server مصدر. اضغط الزر بدء الاستعادة لحفظ النتائج.

    start recovery
  13. في الصفحة الأخيرة يمكنك العثور على سجل تفصيلي لعملية الاسترداد.

    log sqlserver

أخطاء

باستخدام SQL Server Repair Toolbox ، يمكنك إصلاح الأخطاء التالية:

  • تلف على مستوى صفحة SQL Server
  • خطأ بسبب تلف جدول SQL Server
  • إبلاغ عن أخطاء اتساق قاعدة البيانات بواسطة DBCC CHECKB
  • تلف في صفحات البيانات
  • خطأ تلف البيانات الأولية
  • عنوان الملف 'xxx.mdf' ليس عنوان ملف قاعدة بيانات صالح.
  • خاصية حجم الملف غير صحيحة. (Micosoft SQL Server، خطأ: 5172)
  • Sql Server اكتشف خطأ إدخال/إخراج منطقي يعتمد على الاتساق: مجموع اختباري غير صحيح. (Microsoft SQL Server، خطأ:824)
  • صفحة Index Allocation Map (IAM) مُشار إليها بواسطة المؤشر التالي لصفحة IAM.
  • Iتم اكتشاف خطأ إدخال/إخراج (معرف صفحة سيء) أثناء القراءة عند الأوفسيت 0x###### in file FileName.mdf.
  • يبدو أن الملف تعرض للقطع بواسطة نظام التشغيل.
  • أثناء التراجع عن عملية مسجلة في قاعدة البيانات 'DatabaseName'، حدث خطأ في السجل Record Id.

لقطات

حدد قاعدة بيانات تالفة في تنسيق مس سكل سيرفر لإصلاح البيانات من
معاينة البيانات، التي يمكن استرجاعها من الملفات التالفة مع *.mdf التمديد
اختر طريقة تصدير البيانات
معاينة تقارير تصدير البيانات

دليل الفيديو

مراجعات حقيقية من العملاء على Trustpilot

Victor G. Bobrovمهندس برمجيات أول.

MCSD, MCDBA

خبير في هياكل البيانات وتخزين البيانات واستعادة الملفات ولديه خبرة تزيد عن 20 عامًا.

تقييمات العملاء وتقييماتهم

لقد أصلحت 99.99% من بيانات MS SQL Server من ملف .MDF.
قام برنامج تشفير الفيروسات VVEW بتشفير ملفي الضخم.
الآن أنا سعيد مع ديسيبل الخاص بي.

SQLTim