Недавно мне пришлось искать информацию для шифрования данных, не покупая Enterprise Edition, что слишком много для нашего бюджета. Вот что я нашел:
Начиная с SQL Server 2016 SP1, функция Always Encrypted включена в экспресс-выпуски SQL Server. Он не обеспечивает шифрование всей базы данных, например TDE, DbDefence и NetLib Encryptionizer, вам необходимо определить столбцы, которые вы хотите зашифровать. Но преимущество в том, что это делается автоматически. Поэтому это может быть хорошей альтернативой.
Другая возможность - напрямую зашифровать файлы с помощью EFS или BitLocker. Эти две функции включены в Windows.
Для EFS вы должны определить файлы, которые вы хотите зашифровать, и только пользователь, зашифровавший файлы, может их читать / копировать (поэтому вы должны использовать учетную запись, которая будет запускать службу SQL Server). Но это может привести к проблемам с производительностью.
BitLocker шифрует всю базу данных, но требует наличия определенного оборудования: модуля TPM на сервере.
Мне еще предстоит протестировать DbDefence и Encryptionizer, но я обновлю свой ответ, когда сделаю это.