2016-10-07 2 views
0

Wir erstellen eine Anwendung mit .NET und SQL Server 2012. Derzeit funktioniert es gut. Für einige neue Änderungen möchten wir einige sensible Spalten in den Tabellen verschlüsseln und auch die SQL Azure verschieben.Datenverschlüsselung für wenige Spalten in einer Tabelle

Waren googeln und fand, dass SQL Server 2016 eine neue Funktion hat - „immer verschlüsselt“, die 13.0+

Jetzt werden .NET 4.6 & SSMS Version erfordert, dass ich SQL Server verwenden 2012 ist es eine Möglichkeit, Verwenden Sie die Funktion "Immer verschlüsselt" beim Wechsel zu Azure? Irgendwelche Workarounds/Alternativen/Zeiger dazu würden helfen.

Antwort

1

Ich bin ein Programm-Manager bei Microsoft. Nur bestätigen/hinzufügen, was Shannon sagte:

Immer verschlüsselt wird in SQL Server 2016 und in Azure SQL-Datenbank unterstützt und das Feature ist auf beiden Plattformen identisch. Im Folgenden finden Sie ein Lernprogramm mit einem Always Encrypted-Beispiel für Azure SQL DB: https://azure.microsoft.com/en-us/documentation/articles/sql-database-always-encrypted/.

Sie können Always Encrypted auch in einer virtuellen SQL Server-Maschine in Azure (https://azure.microsoft.com/en-us/services/virtual-machines/sql-server/) verwenden, wenn Sie SQL Server 2016 in der VM bereitstellen möchten.

2

Glücklicherweise immer verschlüsselt ist in Windows Azure SQL-Datenbank (WASD) verfügbar, siehe https://msdn.microsoft.com/en-us/library/mt163865.aspx. Um es jedoch zu verwenden, müssen Sie zunächst Ihre aktuelle Umgebung entweder zu SQL 2016 migrieren und die Änderungen an Ihrer Anwendung vornehmen, um die Always Encrypted-Funktionen zu nutzen, oder zuerst zur Windows Azure SQL-Datenbank migrieren und die Always Encrypted-Version angehen.

Bevor Sie zu WASD wechseln, sollten Sie eine Entwicklungsinstanz hochfahren, Ihr Datenbankschema bereitstellen und alle Konfigurations- oder Nachschlagedaten bereitstellen. Nachdem Sie Ihre Entwicklungsinstanz installiert haben, überprüfen Sie, ob Ihre Anwendung diese neue Instanz verwenden kann.

Für Ihre Gesundheit, diese Probleme in zwei Schritten anzugehen, nicht einer.

+0

Meinen Sie, ich muss zuerst eine SQL Server 2016-Entwicklungsinstanz einrichten? Oder gibt es einen WASD-Geschmack für Entwicklungszwecke? – prasanth

+0

Die Entwicklungsinstanz ist jede Datenbank, die Sie in Windows Azure erstellen. Es gibt mehrere Preisoptionen zur Auswahl. Von Basis 5 $/Monat bis Premium 1000 $/Monat. Nachdem Sie die Datenbank erstellt haben, stellen Sie Ihr Schema bereit und starten Sie dann den Test, dass Ihre Anwendung mit WASD funktionieren kann. –

Verwandte Themen