Ich musste kürzlich nach Informationen suchen, um die Daten zu verschlüsseln, ohne die Enterprise Edition zu kaufen, was für unser Budget zu viel ist. Folgendes habe ich gefunden:
Seit SQL Server 2016 SP1 ist die Funktion Immer verschlüsselt in Express-Editionen von SQL Server enthalten. Es bietet keine vollständige Datenbankverschlüsselung wie TDE, DbDefence und NetLib Encryptionizer. Sie müssen die Spalten definieren, die Sie verschlüsseln möchten. Aber es hat den Vorteil, dass es automatisch gemacht wird. Es kann daher eine schöne Alternative sein.
Eine andere Möglichkeit besteht darin, die Dateien direkt mit EFS oder BitLocker zu verschlüsseln. Diese beiden Funktionen sind in Windows enthalten.
Für EFS müssen Sie die Dateien definieren, die Sie verschlüsseln möchten, und nur der Benutzer, der die Dateien verschlüsselt hat, kann sie lesen / kopieren (Sie müssen also das Konto verwenden, mit dem der SQL Server-Dienst ausgeführt wird). Dies kann jedoch zu Leistungsproblemen führen.
BitLocker verschlüsselt die gesamte Datenbank, erfordert jedoch bestimmte Hardware: ein TPM-Modul auf dem Server.
Ich habe DbDefence und Encryptionizer noch nicht getestet, aber ich werde meine Antwort aktualisieren, wenn ich dies tue.