อาการ
สมมติว่า คุณอัปเกรด Remote Distributor ที่ทํางานบน SQL Server 2017 เป็น SQL Server 2019 กับสมาชิกที่ไม่ได้ใช้หมายเลขพอร์ตเริ่มต้น 1433 ในสถานการณ์นี้ คุณอาจสังเกตเห็นว่าตัวแทนการแจกจ่ายล้มเหลวในการเชื่อมต่อกับสมาชิกหลังจากการปรับรุ่น นอกจากนี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Msg 20032, ระดับ 16, สถานะ 1, Procedure ProcedureName, LineNumber [Batch Start LineNumber ]
'ProcedureName' ไม่ได้ถูกกําหนดให้เป็นผู้สมัครใช้งานสําหรับ 'ProcedureName'
Msg 14070, ระดับ 16, สถานะ 1, Procedure ProcedureName, LineNumber [Batch Start LineNumber ]
ไม่สามารถปรับปรุงตารางการสมัครใช้งานฐานข้อมูลการกระจายได้ ไม่สามารถเปลี่ยนสถานะการสมัครใช้งานได้
Msg 14057, ระดับ 16, สถานะ 1, Procedure ProcedureName, LineNumber [Batch Start LineNumber ]
ไม่สามารถสร้างการสมัครสมาชิกได้
Msg 20021, ระดับ 16, สถานะ 1, Procedure ProcedureName, LineNumber [Batch Start LineNumber ]
ไม่พบการสมัครใช้งาน
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
การอัปเดตสะสม 5 สําหรับ SQL Server 2019
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
ข้อมูลเพิ่มเติม
หากคุณลบสมาชิกทั้งหมดออกหลังจากอัปเกรดผู้จัดจําหน่ายเป็น SQL Server 2019 จากนั้นลองสร้างการสมัครใช้งานใหม่ให้กับสมาชิกรายเดียวกัน อาจล้มเหลว เมื่อต้องการแก้ไขปัญหานี้ ให้ลบรายการเซิร์ฟเวอร์ที่ลิงก์สําหรับสมาชิกในรูปแบบ "servername,port" และลบรายการของผู้สมัครใช้งานในรูปแบบ "servername,port" จาก [distribution] [dbo] [MSreplservers]
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์