ينطبق على
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

الأعراض

لنفترض أنك تستخدم مجموعة التوفر العالي دائما (AG) كتكرار متماثل ثانوي. عند محاولة ترقية Microsoft SQL Server 2016 إلى حزمة الخدمة 2 (SP2) التحديث التراكمي 11 (CU11) أو الإصدارات الأحدث، يفشل البرنامج النصي للترقية، وقد تتلقى رسائل الخطأ التالية:

DateTime spidSpidId ترقية إعدادات الاشتراك والكائنات النظام في قاعدة البيانات [DatabaseName].

DateTime spidSpidId       فشل تحديث قاعدة البيانات "DatabaseName" لأن قاعدة البيانات للقراءة فقط.

DateTime spidSpidId       خطأ في تنفيذ sp_vupgrade_replication.

السبب

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

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

الحل

تم إصلاح هذه المشكلة في التحديثات التراكمية التالية SQL Server:

حول التحديثات التراكمية SQL Server:

يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على التحديثات التراكمية الأخيرة SQL Server:

المراجع

تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.