KB4052136 - KHẮC PHỤC: SQL Server Sự kiện Kiểm tra không ghi vào nhật ký bảo mật

Áp dụng cho
SQL Server 2016 SQL Server 2019 on Windows (all editions) SQL Server 2022 on Windows (all editions)

Triệu chứng

Giả sử bạn đã đặt cấu hình nhiều Sự kiện kiểm tra SQL Server để ghi vào Nhật ký bảo mật trong Microsoft SQL Server 2022, Microsoft SQL Server 2019 hoặc Microsoft SQL Server 2016 Gói dịch vụ 2 (SP2). Trong tình huống này, bạn nhận thấy rằng tất cả Kiểm tra Máy chủ ngoại trừ Kiểm tra Máy chủ đầu tiên không ghi. Ngoài ra, khi bạn thêm Kiểm tra Máy chủ thứ hai, bạn có thể nhận được thông báo lỗi tương tự như thông báo sau trong nhật ký lỗi SQL Server:

Lưu ý

  • Lỗi: 33204, Mức độ nghiêm trọng: 17, Trạng thái: 1.
  • Kiểm tra SQL Server không thể ghi vào nhật ký bảo mật.

Nguyên nhân

Sự cố này xảy ra nếu Cờ Nguồn Sự kiện Sổ đăng ký được đặt thành 0.

Giải pháp thay thế

Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:

  • Đặt để các Sự kiện Kiểm tra Máy chủ được ghi vào một tệp thay vì vào nhật ký Bảo mật SQL Server.

  • Để cho phép nhiều Sự kiện Kiểm tra Máy chủ ghi vào nhật ký Bảo mật SQL Server, hãy thay đổi giá trị của khóa phụ sổ đăng ký sau từ 0xuống 1:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags

Lưu ý: Phải bắt đầu lại Kiểm tra Máy chủ để thiết đặt sổ đăng ký mới có hiệu lực.

ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO

Quan trọng

Việc chỉnh sửa sổ đăng ký không chính xác có thể làm hỏng nghiêm trọng hệ thống của bạn. Trước khi bạn thực hiện các thay đổi đối với sổ đăng ký, chúng tôi khuyên bạn nên sao lưu mọi dữ liệu có giá trị trên máy tính.

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:

Lưu ý: Ngay cả sau khi cài đặt SQL Server 2022 Bản cập nhật tích lũy 6 (CU6) hoặc phiên bản mới hơn cho các phiên bản hiện có, vẫn cần giải quyết vì bản sửa lỗi không thay đổi giá trị sổ đăng ký hiện có. Đối với phiên bản mới, giá trị đăng ký chính xác sẽ được sử dụng sau khi áp dụng bản sửa lỗi.

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 cho SQL Server chứa tất cả bản sửa lỗi nóng và bản sửa lỗi 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 dựng mới nhất cho phiên bản SQL Server của mình:

Thông tin gói dịch vụ cho SQL Server 2016

Sự cố này đã được khắc phục trong gói dịch vụ sau đây dành cho SQL Server:

Gói Dịch vụ 2 cho SQL Server 2016

Giới thiệu về gói dịch vụ dành cho SQL Server:

Các gói dịch vụ có tính tích lũy. Mỗi gói dịch vụ mới chứa tất cả bản vá trong các gói dịch vụ trước đó cùng với mọi bản vá mới. Đề xuất của chúng tôi là áp dụng gói dịch vụ mới nhất và cập nhật tích lũy mới nhất cho gói dịch vụ đó. Bạn không phải cài đặt gói dịch vụ trước đó trước khi cài đặt gói dịch vụ mới nhất. Hãy dùng Bảng 1 trong bài viết sau đây để tìm thêm thông tin về gói dịch vụ mới nhất và bản cập nhật tích lũy mới nhất.

Cách xác định phiên bản, phiên bản và cấp độ cập nhật của SQL Server cũng như các cấu phần của nó

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".

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.