ظهور رسالة خطأ عند استعادة أو إرفاق قاعدة بيانات msdb أو عندما تقوم بتغيير الجدول "سيسوبسيستيمس" في SQL Server 2005: "تعذر تحميل % نظام فرعي"


الخطأ رقم: 425161 (سقبودت)

الأعراض


اطلع على السيناريو التالي. يمكنك تنفيذ أحد الإجراءات التالية في Microsoft SQL Server 2005:
  • استعادة نسخة احتياطية msdb .
  • إرفاق قاعدة بيانات msdb .
  • يمكنك تغيير المعلومات الموجودة في الجدول سيسوبسيستيمس في قاعدة بيانات msdb .
يتم تخزين المسارات إلى DLLs النظام الفرعي عميل SQL Server في الجدول msdb.dbo.syssubsystems في قاعدة بيانات msdb . المواقع لا تتوافق مع المواقع الحالية من الثنائيات لمثيل SQL Server 2005. في هذا السيناريو، يحدث خطأ. قد يتم تسجيل رسالة الخطأ التالية في سجل عميل SQL Server أو في محفوظات الخطوة المهمة:
تعذر تحميل النظام الفرعي % s (السبب: تعذر العثور على الوحدة النمطية المحددة)
عند حدوث هذا الخطأ، قد تفشل مهام. بالإضافة إلى ذلك، قد يتم تسجيل رسالة الخطأ التالية في محفوظات الخطوات المهمة:
غير قادر على بدء تنفيذ الخطوة 1 (السبب: فشل النظام الفرعي % s تحميل [انظر في SQLAGENT. ملف للحصول على تفاصيل]؛ المهمة تم إيقافها). فشل الخطوة.
يتم تسجيل الخطأ التالي في سجلات عميل SQL Server:
2006/01/24 14:02:41-! تعذر تحميل النظام الفرعي [125] % s (السبب: تعذر العثور على الوحدة النمطية المحددة)

الحل


لإيجاد حل بديل لهذه المشكلة وحذف الإدخالات من جدول msdb.dbo.syssubsystems ثم إعادة الإدخالات. الخطوات التالية بتحديث DLLs النظام الفرعي للمسار الصحيح استناداً إلى مجلد التثبيت الحالي. للقيام بذلك، اتبع الخطوات التالية:
  1. في SQL Server إدارة Studio تشغيل البرنامج النصي التالي.
    use msdb
    go
    delete from msdb.dbo.syssubsystems
    exec msdb.dbo.sp_verify_subsystems 1
    go
  2. إيقاف وقم بإعادة تشغيل خدمة عميل SQL Server.