تصحيح: قد يفشل التحديث النصي إذا كنت تستخدم دوما علي مثيل كتله تجاوز الفشل كنسخه متماثلة ثانويه في SQL Server 2016

ينطبق على: SQL Server 2016 DeveloperSQL Server 2016 EnterpriseSQL Server 2016 Enterprise Core

الأعراض


افترض انك تستخدم دوما علي مثيل مجموعه تجاوز الفشل (FCI) كنسخه متماثلة ثانويه. عند محاولة ترقيه Microsoft SQL Server 2016 إلى Service Pack 2 (SP2) التحديث التراكمي 11 (CU11) أو الإصدارات الأحدث ، يفشل البرنامج النصي  للترقية ، وقد تظهر رسائل الخطا التالية:
التاريخ DateTime سبيديد ترقيه إعدادات الاشتراك وكائنات النظام في قاعده البيانات [DatabaseName].
DateTime spidSpidId      فشل تحديث قاعده البيانات "DatabaseName" لان قاعده البيانات للقراءة فقط.
DateTime spidSpidId      حدث خطا اثناء تنفيذ sp_vupgrade_replication.

السبب


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

الحالة


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

الحل


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

المراجع


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