Gần đây tôi đã phải tìm kiếm thông tin để mã hóa dữ liệu mà không mua Phiên bản doanh nghiệp, quá nhiều cho ngân sách của chúng tôi. Đây là những gì tôi tìm thấy:
Kể từ SQL Server 2016 SP1, tính năng Luôn được mã hóa được bao gồm trong các phiên bản rõ ràng của SQL Server. Nó không cung cấp toàn bộ mã hóa cơ sở dữ liệu như TDE, DbDefence và NetLib Encryptizer, bạn phải xác định các cột bạn muốn mã hóa. Nhưng nó có lợi thế là được thực hiện tự động. Do đó nó có thể là một thay thế tốt đẹp.
Một khả năng khác là mã hóa trực tiếp các tệp bằng EFS hoặc BitLocker. Hai tính năng này được bao gồm trong Windows.
Đối với EFS, bạn phải xác định các tệp bạn muốn mã hóa và chỉ người dùng đã mã hóa các tệp mới có thể đọc / sao chép chúng (vì vậy bạn phải sử dụng tài khoản sẽ chạy dịch vụ SQL Server.). Nhưng nó có thể mang lại các vấn đề hiệu suất.
BitLocker mã hóa toàn bộ cơ sở dữ liệu nhưng yêu cầu phải có phần cứng cụ thể: mô-đun TPM trong máy chủ.
Tôi vẫn chưa kiểm tra DbDefence và Encryptizer nhưng tôi sẽ cập nhật câu trả lời của mình khi tôi làm như vậy.