อาการ
ในระหว่างการซิงโครไนส์ของการจำลองแบบผสานใน Microsoft SQL Server ๒๐๐๘และรุ่นที่ใหม่กว่าของ SQL Server ตัวแทนการผสานอาจล้มเหลว นอกจากนี้คุณได้รับข้อความข้อผิดพลาดต่อไปนี้:
ตัวแทนการผสานล้มเหลวหลังจากตรวจพบว่าการล้างข้อมูล metadata ตามการเก็บข้อมูลได้ลบข้อมูลเมตาที่สมาชิกสำหรับการเปลี่ยนแปลงที่ยังไม่ได้ส่งไปยังผู้เผยแพร่ คุณต้องเริ่มต้นการบอกรับเป็นสมาชิกใหม่ (โดยไม่ต้องอัปโหลด) หมายเลขข้อผิดพลาด: MSSQL_REPL-๒๑๔๗๑๙๙๔๐๑) MSSQL_REPL รับความช่วยเหลือ: http://help/MSSQL_REPL-2147199401
ปัญหานี้อาจเกิดขึ้นด้วยเหตุผลหลายประการ ซึ่งรวมถึงเหตุผลหลายประการที่คาดไว้ภายใต้สถานการณ์บางอย่าง เพื่อตรวจสอบว่าคุณพบข้อผิดพลาดนี้โดยไม่คาดคิดให้ตรวจสอบรายละเอียดข้อมูลเมตาที่อธิบายไว้ในส่วน "สาเหตุ"
สาเหตุ
สาเหตุของปัญหานี้สามารถพบได้ในตารางระบบต่อไปนี้บนสมาชิก:
-
dbo.sysMergeSubscriptions
-
dbo.MsMerge_Genhistory
ตรวจสอบให้แน่ใจว่าตัวแทนผสานจะไม่ทำข้อมูลให้ตรงกันอีกต่อไป เรียกใช้แบบสอบถามต่อไปนี้และตรวจสอบผลลัพธ์:
เลือก sentgen จากตัวห้อย sysMergeSubscriptions โดยที่ pubid = subid และ sentgen ไม่เป็น null คอลัมน์sentgenทำเครื่องหมายกลุ่มที่เก่าที่สุดของการเปลี่ยนแปลงที่สมาชิกส่งไปยังผู้เผยแพร่ ถ้าค่าหลายถูกส่งกลับให้ตรวจสอบคอลัมน์อื่นๆในตาราง dbo sysMergeSubscriptions เพื่อให้แน่ใจว่าคุณกำลังดูข้อมูลเมตาสำหรับสิ่งพิมพ์ที่ถูกต้อง ถัดไปให้ใช้ค่าที่แบบสอบถามนี้ส่งกลับในแบบสอบถามต่อไปนี้:
เลือกด้านบน 20 * จากห้อย Berdb. dbo. MSmerge_genhistory ที่การสร้าง > = ลำดับsentgen_valueตามรุ่นผลลัพธ์ของแบบสอบถามควรมีลักษณะต่อไป นี้: คุณอาจพบข้อผิดพลาดโดยไม่คาดคิดเมื่อเงื่อนไขต่อไปนี้ทั้งหมดเป็นจริง:
-
ค่าในคอลัมน์การสร้างในแถวแรกมีขนาดใหญ่กว่าค่าsentgenในแบบสอบถามก่อนหน้านี้เล็กน้อย
-
ค่าในคอลัมน์สถานะ genstatus4
-
ค่าในคอลัมน์changecountเป็น0
ทราบ ค่าของคอลัมน์coldateของแถวแรกมักจะเก่ากว่าค่าของคอลัมน์นั้นในแถวอื่น
การแก้ไข
หากต้องการแก้ไขปัญหานี้ให้เริ่มต้นสมาชิกใหม่ที่ผลิตข้อผิดพลาด ในบางสถานการณ์คุณอาจสามารถแก้ไขปัญหานี้ได้โดยไม่ต้องเริ่มต้นใหม่ทั้งหมด ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft สำหรับข้อมูลเกี่ยวกับวิธีแก้ปัญหาที่เป็นไปได้ เมื่อต้องการป้องกันไม่ให้เกิดปัญหานี้ในอนาคตให้ใช้หนึ่งในการแก้ไขต่อไปนี้ขึ้นอยู่กับรุ่นของ SQL Server
ข้อมูลโปรแกรมอัปเดตสะสม
SQL Server 2008
ไม่มีการแก้ไขสำหรับปัญหานี้ใน SQL Server ๒๐๐๘
เซิร์ฟเวอร์ SQL ๒๐๐๘ R2 Service Pack 2
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน3ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๗๕๔๕๕๒แพคเกจโปรแกรมปรับปรุงสะสม3สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 2ทราบ เนื่องจากรุ่นเป็นแบบสะสมแต่ละรีลีสก่อนหน้าใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและทั้งหมดที่แก้ไขความปลอดภัยที่ถูกรวมอยู่ในก่อนหน้า SQL Server ๒๐๐๘ R2 Service Pack 2 แก้ไขรุ่น เราขอแนะนำให้คุณพิจารณาใช้การนำออกใช้แก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๗๓๐๓๐๑sql Server ๒๐๐๘ R2 สร้างที่ถูกนำออกใช้หลังจาก sql Server ๒๐๐๘ R2 Service Pack 2 ถูกนำออกใช้
SQL Server 2012
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน4ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server ๒๐๑๒คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
แพคเกจการปรับปรุงสะสม๒๗๕๘๖๘๗4 สำหรับ SQL Server ๒๐๑๒ทราบ เนื่องจากรุ่นเป็นแบบสะสมแต่ละรีลีสก่อนหน้าใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและทั้งหมดที่แก้ไขความปลอดภัยที่ถูกรวมอยู่ในก่อนหน้านี้ SQL Server ๒๐๑๒แก้ไขการนำออกใช้ เราขอแนะนำให้คุณพิจารณาใช้การนำออกใช้แก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๖๙๒๘๒๘เซิร์ฟเวอร์ sql server ๒๐๑๒สร้างที่ถูกนำออกใช้หลังจากที่ sql server ๒๐๑๒ถูกนำออกใช้
SQL Server ๒๐๐๘ R2 Service Pack 1
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ก่อนใน8ปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
แพคเกจการปรับปรุงสะสม๒๗๒๓๗๔๓8 สำหรับ SQL Server ๒๐๐๘ R2 SP1ทราบ เนื่องจากรุ่นเป็นแบบสะสมแต่ละรีลีสก่อนหน้าใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและทั้งหมดที่แก้ไขความปลอดภัยที่ถูกรวมอยู่ในก่อนหน้า SQL Server ๒๐๐๘ R2 Service Pack 1 แก้ไขรุ่น เราขอแนะนำให้คุณพิจารณาใช้การนำออกใช้แก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๖๗๖๑๖sql Server ๒๐๐๘ r2 สร้างที่ถูกนำออกใช้หลังจาก sql Server ๒๐๐๘ r2 SP1 ถูกปล่อยออกมา