อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
• คุณมีกระบวนการที่เก็บไว้ที่มี TRY... โครงสร้าง CATCH ใน Microsoft SQL Server • กระบวนงานที่เก็บไว้ประกอบด้วยส่วนคําสั่ง WITH RESULT SETS และดําเนินการโดยเมธอด sp_prepare หรือ sp_execute • ก่อนที่คุณจะดําเนินการส่วน END TRY กระบวนงานที่เก็บไว้จะถูกข้ามไป ซึ่งทําให้เกิดข้อผิดพลาด 2812 ที่คล้ายกับ "ไม่พบกระบวนงานที่เก็บไว้ <SP_Name>"ในสถานการณ์นี้ SQL Server หยุดทํางาน และสร้างการละเมิดการเข้าถึง (AV) ที่อาจนําไปสู่การปิดเซิร์ฟเวอร์ในที่สุด นอกจากนี้ แฟ้มการถ่ายโอนข้อมูลจะถูกสร้างขึ้นในโฟลเดอร์บันทึกข้อผิดพลาด SQL Server
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมสําหรับ SQL Server ต่อไปนี้:
การอัปเดตสะสม 7 สําหรับ SQL Server 2016 RTM
การอัปเดตสะสม 3 สําหรับ SQL Server 2016 SP1
การอัปเดตสะสม 6 สําหรับ SQL Server 2014 SP2
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์