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)