Freigeben über


Verschlüsseln einer Datenbank

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine (Datenbankmodul) ermöglicht das Verschlüsseln von Datenbanken. 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 Kennwortes nicht wiederherstellbar.

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 Datenproviders 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=<myPassword>;encrypt database=TRUE"
    

    Weitere Informationen dazu finden Sie im Thema zur System.Data.SqlServerCe.SqlCeEngine-Klasse in der Microsoft Visual Studio 2005-Dokumentation.

  • Verwenden von OLE DB
    Um eine verschlüsselte Datenbank mithilfe des OLE DB-Anbieters für SQL Server Compact Edition 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 Edition
    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=<myPassword>"
    

    Weitere Informationen dazu finden Sie im Thema zur System.Data.SqlServerCe.SqlCeConnection-Klasse in der Visual Studio 2005-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

Tasks

Vorgehensweise: Sichern einer Datenbank (SQL Server Management Studio)

Hilfe und Information

Informationsquellen für SQL Server Compact Edition