อาการ
เมื่อคุณเรียกใช้คำสั่งแทรกการอัปเดตหรือผสานบนมุมมองที่ถูกกำหนดโดยใช้ไวยากรณ์ตัวเลือกตรวจสอบไฟล์การถ่ายโอนข้อมูลจะถูกสร้างขึ้นและ Microsoft SQL Server จะบันทึกข้อความแสดงข้อผิดพลาดต่อไปนี้ในบันทึกของแอปพลิเคชัน:
<การ ประทับ เวลา> เซิร์ฟเวอร์ที่คำขอของผู้ใช้จากเซสชันที่มี SPID < # > สร้างข้อยกเว้นที่ร้ายแรง SQL Server กำลังสิ้นสุดเซสชันนี้ ติดต่อฝ่ายบริการสนับสนุนผลิตภัณฑ์ด้วยการถ่ายโอนข้อมูลที่ผลิตในไดเรกทอรีล็อก ... <การ ประทับ เวลา> spid< # > SqlDumpExceptionHandler: ประมวลผล < # > ข้อยกเว้นร้ายแรงที่สร้างขึ้นจาก c0000005 EXCEPTION_ACCESS_VIOLATION SQL Server กำลังสิ้นสุดกระบวนการนี้
การแก้ไข
ข้อมูลการอัปเดตที่สะสม
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ เราขอแนะนำให้คุณดาวน์โหลดและติดตั้งการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
ข้อมูลเพิ่มเติม
ปัญหานี้เกิดขึ้นเฉพาะเมื่อคุณเรียกใช้คำสั่งแทรกอัปเดตหรือผสานบนมุมมองที่ถูกกำหนดโดยใช้ไวยากรณ์ของตัวเลือกการตรวจสอบ ตัวอย่างเช่น:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
วิธีแก้ไขปัญหาชั่วคราว
-
เรียกใช้การแทรกอัปเดตหรือผสานกับตารางที่อยู่ภายใต้มุมมองที่กำหนดโดยใช้ไวยากรณ์ของตัวเลือกการตรวจสอบ
-
เปลี่ยนหรือสร้างมุมมองที่เกี่ยวข้องอีกครั้งเพื่อตรวจสอบให้แน่ใจว่าไม่ได้ใช้ไวยากรณ์ตัวเลือกการตรวจสอบ
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"