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.
![]() |
---|
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)