Verschlüsseln einer Datenbank
Mit Datenbankmodul für SQL Server Compact 3.5 können Sie Datenbanken verschlüsseln. Verschlüsselte Datenbanken sind auch mit einem Datenbankkennwort geschützt.
Wichtig
Weil auf verschlüsselte Datenbanken nur mit einem Kennwort zugegriffen werden kann, sind die Daten nach dem Verlust des Kennworts nicht wiederherstellbar.
Hinweis
Sie können den zum Verschlüsseln der Datenbank verwendeten Verschlüsselungstyp angeben, indem Sie das Attribut Encryption Mode der Verbindungszeichenfolge auf einen der verfügbaren Verschlüsselungsmodi Platform Default, Engine Default oder PPC2003 Compatibility festlegen.
Erstellen von verschlüsselten Datenbanken
Sie können verschlüsselte Datenbanken erstellen, indem Sie sowohl Verschlüsselungs- als auch Kennworteigenschaften zur Verfügung stellen, wenn die Datenbank erstellt wird. Verschlüsselte Datenbanken können mithilfe der folgenden Methoden erstellt werden:
Verwenden von SQL-Syntax
Um eine verschlüsselte Datenbank mithilfe von SQL-Syntax zu erstellen, geben Sie ein Datenbankkennwort und die Option ENCRYPTION ON an. Beispiel:
Create Database "secure.sdf" databasepassword '<password>' encryption on
Verwenden des Datenanbieters für .NET Compact Framework
Um eine kennwortgeschützte Datenbank mithilfe der SqlCeEngine.CreateDatabase -Methode zu erstellen, geben Sie die Kennworteigenschaft in der Verbindungszeichenfolge an. Beispiel:
"data source=\secure.sdf;password=<enterStrongPasswordHere>;encrypt database=TRUE"
Weitere Informationen finden Sie im Abschnitt zur System.Data.SqlServerCe.SqlCeEngine-Klasse in der MicrosoftVisual Studio-Dokumentation.
Verwenden von OLE DB
Um eine verschlüsselte Datenbank mithilfe des OLE DB-Anbieters für SQL Server Compact 3.5 zu erstellen, übergeben Sie die anbieterspezifische DBPROP_SSCE_ENCRYPTDATABASE -Eigenschaft als VARIANT_TRUE und geben mithilfe der anbieterspezifischen DBPROP_SSCE_DBPASSWORD -Eigenschaft ein Kennwort an.
Zugreifen auf verschlüsselte Datenbanken
Zum Öffnen einer verschlüsselten Datenbank muss ein Kennwort angegeben werden. Auf verschlüsselte Datenbanken kann mithilfe der folgenden Methoden zugegriffen werden:
Verwenden des Anbieters für SQL Server Compact 3.5
Um auf eine kennwortgeschützte Datenbank mithilfe der SqlCeConnection.Open -Methode zuzugreifen, geben Sie die Kennworteigenschaft in der Verbindungszeichenfolge an. Beispiel:
"data source=ssce.sdf; password=<enterStrongPasswordHere>"
Weitere Informationen finden Sie im Abschnitt zur System.Data.SqlServerCe.SqlCeConnection-Klasse in der Visual Studio-Dokumentation.
Verwenden von OLE DB
Um eine kennwortgeschützte Datenbank in OLE DB zu öffnen, geben Sie die anbieterspezifische DBPROP_SSCE_DBPASSWORD -Eigenschaft an.
Siehe auch
Andere Ressourcen
Vorgehensweise: Sichern einer Datenbank (SQL Server Management Studio)