อาการ
สมมติว่าคุณใช้การจำลองแบบของทรานแซคชันใน Microsoft SQL Server ๒๐๐๘และไม่มีคิวรีแบบใช้อัปเดตที่ทำงานบนสิ่งพิมพ์ เมื่อคุณอัปเกรด SQL server เป็น SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔และไม่มีการแจกจ่ายคิวรีอัปเดตก่อนการอัปเกรดบริษัทตัวแทนการอ่านแฟ้มบันทึกอาจล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:
<Date> <Time> Publisher: {call sp_replcmds (๕๐๐, 0, 0, 0, ๕๐๐๐๐๐)}<วันที่> <> สถานะ: 0, code: ๒๐๐๑๑, ข้อความ: ' กระบวนการไม่สามารถดำเนินการ ' sp_replcmds ' บน '< ชื่อผู้เผยแพร่>'.<Date> <Time> กระบวนการไม่สามารถดำเนินการ ' sp_replcmds ' บน '<ชื่อ Publisher>'<Date> <Time> สถานะของตัวแทน Repl:<6 วันที่> <เวลา> สถานะ: 0, code: ๕๔๒, ข้อความ: ' ไม่พบค่า datetime ที่ไม่ถูกต้อง ค่าเกินกว่าปี๙๙๙๙<Date> <Time> สถานะ: รหัส 0: ๓๖๒๑ข้อความ: ' คำสั่งถูกยกเลิก '<Date> <Time> สถานะ: รหัส 0: ๒๒๐๓๗ข้อความ: ' กระบวนการไม่สามารถดำเนินการ ' sp_replcmds ' บน '<ชื่อ Publisher>'.
แม้ว่าปัญหานี้ยังไม่ได้เกิดขึ้น, ระเบียนบันทึกการอัปเกรดสำหรับคำสั่ง update ยังสามารถ misinterpreted ได้ด้วยตัวแทนผู้อ่านบันทึกและข้อผิดพลาดต่อไปนี้อาจเกิดขึ้นในตัวแทนการแจกจ่าย:
๕๑๕ไม่สามารถแทรกค่า NULL ลงในคอลัมน์ '<ชื่อคอลัมน์>' ตาราง ' ชื่อตาราง<>' คอลัมน์ไม่อนุญาตให้ค่า null การอัปเดตที่ล้มเหลว
หมายเหตุ
-
ชนิดข้อมูลและข้อจำกัดที่แตกต่างกันอาจทำให้เกิดข้อผิดพลาดที่แตกต่างกันที่จะรายงานและปัญหานี้อาจทำให้เกิดการไม่ใช่การบรรจบกัน
-
ปัญหานี้เกิดขึ้นเมื่อคุณอัปเกรดจาก SQL Server ๒๐๐๘หรือ SQL Server ๒๐๐๘ R2 ไปยัง SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔
การแก้ไข
ถ้าข้อผิดพลาด "๕๑๕ไม่สามารถแทรกค่า NULL ลงในคอลัมน์ '<ชื่อคอลัมน์ '>' ตาราง ' ชื่อตาราง<>' คอลัมน์ไม่อนุญาตให้ค่า null การอัปเดตที่ล้มเหลว "ในบริษัทตัวแทนการแจกจ่ายเกิดขึ้นคุณควรเตรียมการจำลองแบบของคุณอีกครั้ง โปรแกรมแก้ไขด่วนนี้ไม่สามารถแก้ไขข้อผิดพลาดนี้ได้ เมื่อต้องการหลีกเลี่ยงข้อผิดพลาดนี้คุณควรปิดใช้งานตัวแทนผู้อ่านล็อกก่อนที่จะอัปเกรดจากนั้นอัปเกรดทั้งหมดในการแก้ไขปัญหานี้แล้วเปิดใช้งานตัวแทนการอ่านแฟ้มบันทึกครั้งแรกถูกแก้ไขในการอัปเดตที่สะสมต่อไปนี้ของ SQL Server
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/2983175
การอัปเดตที่สะสม3สำหรับ SQL Server ๒๐๑๔ /en-us/help/2984923
การอัปเดตที่สะสม11สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2975396
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"