อาการ
สมมติว่าคุณสร้างสิ่งพิมพ์ของทรานแซคชันโดยใช้กระบวนงานที่เก็บไว้sp_addpublicationใน SQL Server ๒๐๑๔หรือ๒๐๑๖และคุณตั้งค่าคุณสมบัติ@allow_dropเป็นTrue หลังจากที่คุณวางตารางที่เผยแพร่ในสิ่งพิมพ์และเอาบทความที่ล้าสมัยออกจากสิ่งพิมพ์ด้วยตนเองคุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
เซิร์ฟเวอร์ระยะไกล "(null)" ไม่มีอยู่
ตัวอย่างเช่นปัญหานี้เกิดขึ้นในสถานการณ์สมมติต่อไปนี้:
-
คุณประกาศตารางในสิ่งพิมพ์ของทรานแซคชันแล้วคุณตั้งค่าคุณสมบัติ@allow_dropเป็นTrue
-
คุณเอาตารางที่ประกาศ
-
ก่อนที่บริษัทตัวแทนผู้อ่านล็อกจะประมวลผลระเบียนที่เกี่ยวข้องกับคำสั่ง drop table คุณจะล้างข้อมูลบทความที่ล้าสมัยโดยใช้กระบวนงานที่เก็บไว้ต่อไปนี้:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
ในกรณีนี้ข้อความแสดงข้อผิดพลาดต่อไปนี้จะถูกบันทึกในแฟ้มบันทึก verbose:
สถานะ: รหัส 0: ๑๐๐๗ข้อความ: ' กระบวนการไม่สามารถดำเนินการ ' sp_MSadd_replcmds ' บน 'SQL_SERVER_INSTANCE'. กระบวนการไม่สามารถดำเนินการ ' sp_MSadd_replcmds ' บน 'SQL_SERVER_INSTANCE' สถานะของตัวแทน Repl: 6Status: 0, code: ๑๐๐๗ข้อความ: ' เซิร์ฟเวอร์ระยะไกล "(null)" ไม่มีอยู่หรือไม่ได้ถูกกำหนดให้เป็น Publisher ที่ถูกต้องหรือคุณอาจไม่ได้รับสิทธิ์ในการดูผู้เผยแพร่ที่พร้อมใช้งาน ' สถานะ: รหัส 4, รหัส: ๖๐๐๑, ข้อความ: ' เธรดพื้นหลังสำหรับ ' ตัวโหลดคำสั่ง ' กำลังจะออกจาก ' สถานะ: รหัส 0: ๒๒๐๒๐ข้อความ: ' ชุดงานไม่ได้ถูกกำหนดให้กับตัวแทนจำหน่าย ' สถานะ: รหัส 0: ๒๒๐๓๗ข้อความ: ' ขั้นตอนสุดท้ายไม่ได้บันทึกข้อความใดๆ! '
หมายเหตุ การสนับสนุนตารางดรอปดาวน์ (การวางตาราง DDL) ถูกเพิ่มใน SQL Server ๒๐๑๔ Service Pack 2 สำหรับข้อมูลเกี่ยวกับการสนับสนุนการวางตารางให้ดูบทความต่อไปนี้ในฐานความรู้ของ Microsoft:
๓๑๗๐๑๒๓ สนับสนุนการดรอปดาวน์ของตารางสำหรับบทความที่รวมอยู่ในการจำลองแบบของทรานแซคชันใน SQL Server ๒๐๑๔
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
การอัปเดตที่สะสม1สำหรับ Sql server ๒๐๑๔ Service Pack 2 การอัปเดตที่สะสม2สำหรับ sql server ๒๐๑๖
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
การอัปเดตที่สะสมล่าสุดสำหรับ Sql server ๒๐๑๔การอัปเดตที่สะสมล่าสุดสำหรับ sql server ๒๐๑๖
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์