Microsoft แจกจ่ายการแก้ไขของ Microsoft SQL Server 2012, 2014 หรือ 2016 เป็นไฟล์ที่ดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server 2012 ก่อนหน้า 2014, 2016 การแก้ไขเผยแพร่
อาการ
หลังจากที่คุณเปิดใช้งานการจับข้อมูลการเปลี่ยนแปลงสําหรับฐานข้อมูล Microsoft SQL Server 2012,2014 หรือ 2016 คอลัมน์การดําเนินการ __$ในตารางการเปลี่ยนแปลงอาจถูกเรียงลําดับอย่างไม่ถูกต้องสําหรับแถวที่อัปเดต เมื่อคุณอัปเดตแถว จะมีสองแถวในตารางการเปลี่ยนแปลง ที่มีการลบและแทรกสําหรับการดําเนินการ __$ แต่การดําเนินการแทรกอาจปรากฏขึ้นโดยไม่คาดคิดก่อนการดําเนินการลบ ถ้าแอปพลิเคชันนําแถวไปใช้ใหม่กับตารางอื่นที่มีข้อจํากัดคีย์หลัก อาจเกิดการละเมิดคีย์หลักต่อไปนี้:
หมายเหตุ
Msg 2627, ระดับ 14, สถานะ 1, บรรทัด 6 การ Violation of PRIMARY KEY constraint 'Primary_Key_name' ไม่สามารถแทรกคีย์ที่ซ้ํากันในวัตถุ 'table_name' ได้ ค่าคีย์ที่ซ้ํากันคือ (ค่า)
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
- การอัปเดตสะสม 5 สําหรับ SQL Server 2016 RTM
- การอัปเดตสะสม 2 สําหรับ SQL Server 2016 SP1
- การอัปเดตสะสม 4 สําหรับ SQL Server 2014 SP2
- การอัปเดตสะสม 10 สําหรับ SQL Server 2014 SP1
- การอัปเดตสะสม 9 สําหรับ SQL Server 2014
- การอัปเดตสะสม 8 สําหรับ SQL Server 2012 SP3
- การอัปเดตสะสม 7 สําหรับ SQL Server 2012 SP2
ข้อแนะนํา: ติดตั้งการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2014
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2012 SP3
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2012 SP2
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์