الأعراض
افترض انك تستخدم النسخ المتماثل للدمج التي يعمل عليها الناشر علي Microsoft SQL Server 2012 أو SQL Server 2012 Service Pack 1 (SP1). بعد ترقيه الناشر إلى SQL Server 2012 Service Pack 2 (SP2) ، لا يمكنك أعاده تشغيل عامل الدمج. بالاضافه إلى ذلك ، تتلقي رسالة الخطا التالية:
تعذر علي عمليه الدمج اجراء تنظيف بيانات تعريف مستند إلى الاستبقاء في قاعده البيانات ' ميرجيبوب '. إذا استمرت هذه المشكلة ، فحاول زيادة مهله الاستعلام لهذه العملية ، أو جرب تقليل فتره الاستبقاء. عند استكشاف الأخطاء وإصلاحها ، أعد تشغيل المزامنة باستخدام تسجيل الخروج المطول وحدد ملف الإخراج الذي تريد الكتابة فيه.
عندما تقوم بتنفيذ الإجراءات المخزنة sp_mergemetadataretentioncleanup يدويا في Publisher ، يفشل الاجراء المخزن وتتلقي رسالة الخطا التالية:
الرسالة 206 ، المستوي 16 ، الحالة 2 ، الاجراء sp_mergemetadataretentioncleanup ، عدد صحيح كبير نوع معامل المعاملات الخطية: غير متوافق مع أونيقويدينتيفيرمسج 206 ، المستوي 16 ، الولاية 2 ، الsp_mergemetadataretentioncleanup اجراء
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 3 ل SQL Server 2012 SP2 /en-us/help/3002049
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحل البديل
لحل هذه المشكلة ، قم بتنفيذ الاستعلام التالي علي قاعده البيانات المنشورة:if exists (select * from sys.columns sc inner join sys.types st on sc.system_type_id = st.system_type_id where object_id = object_id('dbo.sysmergesubscriptions') and sc.name = 'last_local_recgen' and st.name = 'uniqueidentifier') begin alter table dbo.sysmergesubscriptions drop column last_local_recgen alter table dbo.sysmergesubscriptions add last_local_recgen bigint null end
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".