Triệu chứng
Giả định rằng bạn sử dụng các giao dịch trong bộ nhớ cùng với quy trình được lưu trữ hệ thống sp_getapplock trong Microsoft SQL Server 2016 hoặc 2017. Nếu bạn bật kiểm tra máy chủ trên nhóm hành động kiểm tra cấp độ máy chủ SCHEMA_OBJECT_ACCESS_GROUP, bạn nhận được thông báo lỗi "Msg 41317" tương tự như sau:
Msg 41317, mức 16, bang 4, hàm Linenumber Giao dịch người dùng truy nhập các bảng tối ưu hóa bộ nhớ hoặc mô-đun đã biên soạn không thể truy nhập nhiều hơn một cơ sở dữ liệu người dùng hoặc mô hình cơ sở dữ liệu và msdb, và nó không thể ghi vào bản cái.
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 cho SQL Server:
Cập Nhật tích lũy 13 cho SQL Server 2017
Bản Cập Nhật tích lũy 3 cho SQL Server 2016 gói dịch vụ 2
YùBản cập nhật này cũng giải quyết sự cố khi có một bế tắc chưa được giải quyết được thấy khi tạo một lệnh lược đồ được thực hiện bởi một người dùng không có quyền tạo sơ đồ trong cơ sở dữ liệu và nếu SCHEMA_OBJECT_ACCESS_GROUP và SCHEMA_OBJECT_CHANGE_GROUP được kích hoạt trong đặc tả kiểm tra cơ sở dữ liệu.
Giới thiệu về SQL Server dựng
Mỗi bản dựng mới cho SQL Server 2016 chứa tất cả các bản sửa lỗi và bảo mật trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản Cập Nhật tích lũy mới nhất cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ Microsoft sử dụng để mô tả các bản cập nhật phần mềm.