อาการ
สมมติว่าคุณมีตารางที่มีทริกเกอร์ DML ใน Microsoft SQL Server ๒๐๐๘ R2, SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔และในทริกเกอร์ที่คุณเข้าร่วมในตารางที่แทรก/ลบที่มีตารางอื่น เมื่อคุณเรียกใช้คำสั่ง DML บนตารางนี้การละเมิดการเข้าถึงอาจเกิดขึ้นในระหว่างการรวบรวมทริกเกอร์และคุณได้รับข้อผิดพลาดต่อไปนี้:
เกิดข้อผิดพลาดร้ายแรงบนคำสั่งปัจจุบัน ผลลัพธ์ถ้ามีควรละทิ้ง
นอกจากนี้ข้อผิดพลาดต่อไปนี้จะถูกบันทึกในแฟ้มบันทึกข้อผิดพลาด SQL Server:
วันที่<วันที่><> spid # *** การถ่ายโอนข้อมูลที่ถูกส่งไปยัง <พาธ>\SQLDumpxxx.txt<วัน><เวลา >spid # SqlDumpExceptionHandler: ประมวลผล # ข้อยกเว้นร้ายแรงที่สร้างขึ้นจาก c0000005 EXCEPTION_ACCESS_VIOLATION SQL Server กำลังสิ้นสุดกระบวนการนี้<วันที่><> spid # ***** *** ***** ***** ***** ***** ***** ***** ***** *** * * * * * * * * * * * * * * * * * * * * * * * * * * * ***<วันที่><> Spid # *<วันที่><เวลา ><1 SPID # * เริ่มต้นการถ่ายโอนข้อมูลกองซ้อนที่ * * ***** ***** * ***** = ***** = ***** = *** วันที่:><2 วันที่><><5 spid # * ><6 วันที่><เวลา ><9 spid #><0 วันที่><เวลา ><3 spid # *><4 วันที่><เวลา><7 Spid # *><8 วัน><เวลา> Spid # * ที่อยู่ข้อยกเว้น = 00000000009E4F2A (00000000002D4F2A +)<วันที่><เวลา> spid # * รหัสข้อยกเว้น = c0000005 EXCEPTION_ACCESS_VIOLATION<วันที่><เวลา >spid # * การละเมิดการเข้าถึงเกิดขึ้นในการเขียนที่อยู่ 0000000000000000<วัน><เวลา >spid # * การป้อนข้อมูล๕๑๐ไบต์-<วันที่><เวลา >spid # * SQL_query_code
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/2976982
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๔ /en-us/help/2967546
การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2954099
การอัปเดตที่สะสม12สำหรับ SQL Server ๒๐๐๘ R2 SP2 /en-us/help/2938478
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้อย่าใช้ตารางที่แทรก/ลบโดยตรงในคิวรีที่เข้าร่วมกับตารางอื่นแทนที่จะแคชในตารางชั่วคราวและใช้ตารางชั่วคราวในแบบสอบถาม
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"