อาการ
สมมติว่าแอปพลิเคชันของคุณใช้แอสเซมบลีการรันไทม์ภาษาทั่วไปของ Microsoft .NET (CLR) และ AppDomain การโฮสต์แอสเซมบลีนี้ได้รับการยกเลิกการโหลดด้วยเหตุผลบางประการหรือคุณกำลังใช้แอสเซมบลีเป็นครั้งแรกตั้งแต่ Microsoft SQL Server ๒๐๑๖หรือเริ่มต้นใช้งาน๒๐๑๗ เมื่อคำสั่ง SQL ที่อ้างอิงแอสเซมบลีถูกขัดจังหวะ (การยกเลิกคำสั่ง SQL จะถูกร้องขอหรือหมดเวลาเกิดขึ้นในแอปพลิเคชันไคลเอ็นต์) แล้วการโหลดแอสเซมบลีอาจถูกขัดจังหวะและการใช้แอสเซมบลีที่ต่อมาจะล้มเหลว นอกจากนี้คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
DateTime Spid # ข้อผิดพลาด: ๑๐๓๑๔ความรุนแรง:16 สถานะ:11DateTime ไม่มีข้อผิดพลาดที่เกิดขึ้นใน Microsoft .net Framework ในขณะที่พยายามโหลดแอสเซมบลี id # เซิร์ฟเวอร์อาจไม่สามารถใช้งานทรัพยากรหรือแอสเซมบลีอาจไม่น่าเชื่อถือด้วย PERMISSION_SET = EXTERNAL_ACCESS หรือไม่ปลอดภัย
เมื่อมีข้อผิดพลาดนี้เริ่มเกิดขึ้นแล้วความพยายามใหม่ในการโหลดแอสเซมบลีจะทำให้เกิดข้อผิดพลาดเดียวกันเนื่องจากข้อผิดพลาดแรกจะถูกเก็บไว้ในแคชของ CLR เมื่อต้องการรับข้อมูลเพิ่มเติมเกี่ยวกับการทำเช่นนี้คุณสามารถดู<disableCachingBindingFailures> องค์ประกอบได้
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
อ้างอิง
เรียนรู้เกี่ยวกับ การ คำศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์