KB4563348 - بعد ترقية موزع SQL Server 2017 إلى SQL Server 2019، يفشل النسخ المتماثل لدفع المعاملات عندما يستخدم المشترك منفذا غير افتراضي

ينطبق على
SQL Server 2019 on Windows

الأعراض

لنفترض أنك قمت بترقية الموزع البعيد الذي يعمل على SQL Server 2017 إلى SQL Server 2019 مع أي مشترك لا يستخدم رقم المنفذ الافتراضي 1433. في هذه الحالة، قد تلاحظ فشل وكيل التوزيع في الاتصال بالمشترك بعد الترقية. بالإضافة إلى ذلك، قد تتلقى رسائل الخطأ التالية:

Msg 20032، المستوى 16، الحالة 1، procedure ProcedureName، Line Number [Batch Start line Number]

لا يتم تعريف 'ProcedureName' على أنه مشترك في 'ProcedureName'.

رسالة نص 14070، المستوى 16، الحالة 1، اسم الإجراء، رقم سطر [رقم سطر بدء الدفعة]

تعذر تحديث جدول الاشتراك في قاعدة بيانات التوزيع. تعذر تغيير حالة الاشتراك.

رسالة رقم الرسالة 14057، المستوى 16، الحالة 1، اسم الإجراء، رقم سطر السطر [رقم سطر بدء الدفعة]

تعذر إنشاء الاشتراك.

Msg 20021، المستوى 16، الحالة 1، procedure procedureName، Line Number . [Batch start line Number ]

تعذر العثور على الاشتراك.

الحالة

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

الدقة

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

التحديث التراكمي 5 ل SQL Server 2019

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

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

آخر تحديث تراكمي ل SQL Server 2019

معلومات إضافية

إذا قمت بإزالة جميع المشتركين بعد ترقية الموزع إلى SQL Server 2019، ثم حاولت إنشاء اشتراك جديد لنفس المشترك، فقد يفشل. لإصلاح هذا السلوك، احذف إدخال الخادم المرتبط الخاص بالمشترك بالتنسيق "servername,port"، واحذف إدخال المشترك بالتنسيق "servername,port" من [distribution]. [dbo]. [MSreplservers].

المراجع

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