الأعراض
اطّلع على السيناريو التالي:
-
تقوم بتشغيل خادم يستضيف مثيلات متعددة ذات إصدارات رئيسيه مختلفه ، بما في ذلك Microsoft SQL server 2008 أو 2008 R2 أو 2012 أو 2014 ، ولكن أيضا SQL server 2016 أو 2017 (يتضمن هذه الامثله علي مثيلات الإصدارات الخفيفة مثل SQL Express).
-
تقوم بتثبيت التحديث التراكمي 2 (كو 2) ل Sql server 2016 SP2والتحديث التراكمي 10 (كو 10) ل sql server 2017.
-
يمكنك استخدام تطبيق "خدمه النسخة الاحتياطية لوحده التخزين" (VSS) لاجراء نسخ احتياطي لأي قاعده بيانات في مثيل SQL Server من الإصدار 2008 أو 2008 R2 أو 2012 أو 2014.
-
أو ، يمكنك بدء عمليه النسخ الاحتياطي الممكنة من قبل VSS ل VM علي مستوي مضيف المحاكاة الافتراضية عندما يكون الخادم جهازا ظاهريا.
في هذا السيناريو ، قد لا يقوم تطبيق VSS بتجميع قواعد بيانات SQL Server بنجاح. بالاضافه إلى ذلك ، قد تتلقي رسالة خطا في سجلات احداث تطبيق Windows التي تشبه ما يلي:
بالنسبة إلى مثيل SQL Server 2008 أو 2008 R2
حاله الخطا: 1 ، الخطورة: 16 المصدر: Microsoft SQL Server العميل الأصلي 11.0 رسالة الخطا: اسم الكائن ' master.sys.availability_replicas ' غير صالح. ملاحظه سيحدث هذا الخطا عند تنفيذ الاستعلام التالي: إعلان @sql nvarchar (الحد الأقصى) إعلان @databasename VARCHAR (256) set @databasename = N'MASTER'SET @sql = SELECT 1 من MASTER.SYS.AVAILABILITY_REPLICAS الصلة الداخلية في قواعد البيانات الاساسيه ك d في DB_IDDatabaseName (' ' ' + الd.database_id والAR.REPLICA_ID = d.replica_id الصلة الداخلية master.sys.dm_hadr_availability_replica_states
بالنسبة لمثيل SQL Server 2012 أو SQL Server 2014 لاستضافه قواعد بيانات الوايسون الثانوية
حاله الخطا: 1 ، الخطورة: 16 المصدر: Microsoft SQL Server العميل الأصلي 11.0 رسالة الخطا: اسم العمود غير صالح 'basic_features'.
وفي هذه الحالة سيكون الاستعلام الذي يقوم باصابه الخطا:
' تحديد database_id و ar.replica_id و replica_server_name و is_primary_replica و ar.group_id و basic_features من الmaster.sys.availability_replicas المدينة ، master.sys.dm_hadr_database_replica_states rs ، master.sys.availability_groups فيينا حيث database_id = DB_ID (' '' ' + @DatabaseName + '' '') ، و replica_server_name = @INSTANCENAME و ar.replica_id = rs.replica_id ' = ' ".
الحل
تم تصحيح هذه المشكلة في التحديثات التراكمية التالية ل SQL Server:
يتضمن كل تحديث تراكمي جديد ل SQL Server كل الإصلاحات العاجلة وتصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
المراجع
تعرف علي المصطلحات التي terminology تستخدمها Microsoft لوصف تحديثات البرامج.