تصحيح: رسالة الخطأ عند تشغيل نسخ قاعدة البيانات في SQL Server 2005 على قاعدة بيانات التي يتم استعادتها أو ترقية من SQL Server 2000: "معرف Service Broker للنسخة البعيدة لقاعدة البيانات" < قاعدة > "لا يتطابق مع معرف الملقم الأساسي"

الأعراض

خذ بعين الاعتبار أحد السيناريوهات التالية:
  • استعادة نسخة احتياطية من قاعدة بيانات من Microsoft SQL Server 2000 على مثيل Microsoft SQL Server 2005 باستخدام الخيار بالاسترداد . أيضا استعادة النسخ الاحتياطي قاعدة البيانات هذه في مثيل آخر من SQL Server 2005 باستخدام الخيار دون استرداد .
  • لديك مثيلان من SQL Server 2000 التي لها قاعدة هو نفسه على هذه الحالات. مثيل واحد على قاعدة البيانات في حالة تحميل. يحتوي المثيل الآخر قاعدة البيانات في حالة عادية. ثم الترقية هذه الحالات إلى SQL Server 2005.
يمكنك تكوين نسخ قاعدة البيانات في قاعدة البيانات في SQL Server 2005. ومع ذلك، عند تشغيل نسخ قاعدة البيانات، تتلقى رسالة الخطأ التالية:
لا يطابق "معرف الخدمة وسيط" للنسخة البعيدة لقاعدة البيانات "< قاعدة >" معرف الملقم الأساسي. (Microsoft SQL Server، خطأ: 1436)
ملاحظة: تحدث هذه المشكلة أيضا في Microsoft SQL Server 2008.

تواجه هذه المشكلة عادة عندما تقوم بترقية تكوين شحن سجل Microsoft SQL Server 2000. يرجى مراعاة السيناريو التالي:
  • لديك تكوين شحن سجل SQL Server 2000.
  • ترقية ملقمات المتضمنة في سجل الشحن تكوين SQL Server 2005.
  • بعد الترقية، يمكنك تكوين النسخ المتطابق لقاعدة البيانات باستخدام قاعدة البيانات التي تم استخدامها سابقا في تكوين سجل الشحن.
عند تشغيل نسخ قاعدة البيانات، تتلقى رسالة الخطأ هذه.

السبب

لم يكن لديك قواعد بيانات في SQL Server 2000 على معرف Service Broker. إذا قمت باستعادة قواعد البيانات هذه على مثيلات SQL Server 2005 باستخدام الخيار دون استرداد ، لن تتم ترقية قواعد البيانات هذه. ولذلك، "معرف الوسيط خدمة" قواعد البيانات هذه هي NULL بعد الاستعادة. بالإضافة إلى ذلك، إذا قمت بترقية مثيل من SQL Server 2000، قواعد بيانات موجودة في حالة تحميل لن تتم ترقية. ولذلك، "معرف الوسيط خدمة" قواعد البيانات هذه هي NULL بعد الترقية. عند بدء تشغيل قاعدة بيانات النسخ المتطابق، تتم مقارنة "معرف وسيط خدمة" الملقم الأساسي "معرف خدمة" الملقم متطابقة. لا تطابق "معرفات وسيط الخدمة"، يفشل المقارنة.

في سيناريو الترقية لتكوين سجل الشحن SQL Server 2000، قاعدة بيانات ثانوية في حالة تحميل. بعد ترقية الخادم الذي يحتوي على قاعدة البيانات الثانوية، قاعدة البيانات لم يكن معرف Service Broker. بعد ترقية الملقم الذي يحتوي على قاعدة البيانات الأساسية، كانت قاعدة البيانات تحتوي معرف Service Broker. عند بدء تشغيل عكس قاعدة البيانات، يتم إرسال "معرف وسيط خدمة" الملقم الأساسي إلى خادم النسخة المتطابقة للمقارنة. معرف وسيط خدمة خادم النسخة المتطابقة هي NULL، يفشل المقارنة.

الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة ل SQL Server 2005. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
كيفية الحصول على أحدث حزمة خدمة ل SQL Server 2005 913089

هام: بعد تثبيت SQL Server 2005 Service Pack 3، تمكين تتبع العلامة 8446 على الخادم المتطابقة قبل بدء نسخ قاعدة البيانات. بعد بدء نسخ قاعدة البيانات، يمكنك إزالة هذه العلامة تتبع بأمان. لمزيد من المعلومات حول كيفية تمكين إشارة تتبع، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

الحل البديل

للتغلب على هذه المشكلة، اتبع الخطوات التالية:
  1. إجراء نسخة احتياطية كاملة من قاعدة بيانات وسجل النسخ الاحتياطي على الملقم الأساسي.
  2. استعادة النسخ الاحتياطي قاعدة بيانات وسجل النسخ الاحتياطي على الملقم متطابقة باستخدام خيار دون استرداد .
  3. تكوين نسخ قاعدة البيانات في قاعدة البيانات.
  4. بدء نسخ قاعدة البيانات.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على". تم تصحيح هذه المشكلة أولاً في SQL Server 2005 Service Pack 3.

مزيد من المعلومات

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

المراجع

لمزيد من المعلومات حول كيفية ترقية تكوين سجل شحن SQL Server 2000، قم بزيارة موقع Msdn التالي:
خصائص

رقم الموضوع: 959008 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات