KB4053407 - KHẮC PHỤC: SQL Server 2017 không thể giải mã dữ liệu được mã hóa bởi các phiên bản trước của SQL Server bằng cách sử dụng cùng một khóa đối xứng

Áp dụng cho
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Triệu chứng

Giả sử bạn có cơ sở dữ liệu Microsoft SQL Server 2016 hoặc phiên bản SQL Server cũ hơn có dữ liệu hoặc đối tượng được mã hóa bằng cách sử dụng mã hóa khóa đối xứng. Trong tình huống này, có thể bạn sẽ không giải mã được dữ liệu hoặc đối tượng bằng cách sử dụng cùng một khóa đối xứng trong SQL Server 2017 trên Windows nếu các điều kiện sau là đúng:

  • Cơ sở dữ liệu được khôi phục về SQL Server 2017.
  • Khóa đối xứng hiện có sẽ được bỏ đi và cùng một khóa đối xứng được tạo.

Lưu ý Sự cố này sẽ không xảy ra nếu khóa đối xứng từ phiên bản SQL Server cũ hơn không được bỏ hoặc tạo lại trong SQL Server 2017.

Nguyên nhân

Sự cố này xảy ra vì SQL Server 2017 sử dụng thuật toán băm SHA2 để băm cụm mật khẩu. SQL Server 2016 và các phiên bản SQL Server cũ hơn sử dụng thuật toán SHA1 không còn được coi là bảo mật nữa.

Giải pháp

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

Bản cập nhật tích lũy 2 cho SQL Server 2017

Lưu ý Bản sửa lỗi này yêu cầu bật Cờ Theo dõi (TF) 4631 sau khi bạn cài đặt bản cập nhật tích lũy. Có thể bật Cờ Theo dõi này bằng cách sử dụng tùy chọn Khởi động SQL Server hoặc sử dụng DBCC TRACEON. Khóa Đối xứng phải được tạo sau khi TF 4631 đã được kích hoạt.

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:

Bản cập nhật tích lũy mới nhất cho SQL Server 2017

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.