KB4489202 - KHẮC PHỤC: Lỗi 10314 xảy ra khi bạn tải hợp ngữ .NET CLR trong cơ sở dữ liệu SQL Server 2016 và 2017

Áp dụng cho
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows

Triệu chứng

Giả sử ứng dụng của bạn sử dụng hợp phần Microsoft .NET Common Language Runtime (CLR) và AppDomain lưu trữ tổ hợp này đã bị hủy tải vì một số lý do hoặc bạn đang sử dụng hợp ngữ này lần đầu tiên kể từ khi khởi động Microsoft SQL Server 2016 hoặc 2017. Khi câu lệnh SQL tham chiếu đến assembly bị gián đoạn (yêu cầu hủy bỏ câu lệnh SQL hoặc xảy ra hết thời gian chờ trong ứng dụng khách) thì tải assembly có thể bị gián đoạn và mọi việc sử dụng tiếp theo của assembly đó sẽ không thành công. Ngoài ra, bạn có thể nhận được thông báo lỗi tương tự như sau:

Lỗi DateTime spid# : 10314, Mức độ nghiêm trọng: 16, Trạng thái: 11.
DateTime spid# Đã xảy ra lỗi trong Microsoft .NET Framework khi đang tìm cách tải id hợp ngữ #. Máy chủ có thể sắp hết tài nguyên hoặc cấu phần có thể không được tin cậy với PERMISSION_SET = EXTERNAL_ACCESS hoặc KHÔNG an toàn.

Sau khi lỗi này bắt đầu xảy ra, bất kỳ nỗ lực mới nào để tải tổ hợp đều sẽ gây ra lỗi tương tự vì lỗi đầu tiên được lưu trong bộ đệm ẩn CLR. Để biết thêm thông tin về điều này, bạn có thể xem <phần tử disableCachingBindingFailures>.

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Giải pháp

Sự cố này đã được khắc phục trong các bản cập nhật tích lũy sau đây dành cho SQL Server:

Giới thiệu về các bản cập nhật tích lũy cho SQL Server:

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.