Chiffrement d'une base de données

Le Moteur de base de données pour SQL Server Compact 3.5 permet de chiffrer des bases de données. Les bases de données qui sont chiffrées sont également protégées par un mot de passe de base de données.

Important

Étant donné que les bases de données chiffrées sont uniquement accessibles avec un mot de passe, en cas de perte du mot de passe, les données sont irrécupérables.

Notes

Vous pouvez spécifier le type de chiffrement utilisé pour chiffrer la base de données en définissant l'attribut de chaîne de connexion, Encryption Mode, sur l'un des modes de chiffrement disponibles : Platform Default, Engine Default ou PPC2003 Compatibility.

Création de bases de données chiffrées

Vous pouvez créer des bases de données chiffrées en fournissant des propriétés de chiffrement et de mode de passe lors de la création de la base de données. Vous pouvez créer des bases de données chiffrées à l'aide des méthodes suivantes :

  • En utilisant la syntaxe SQL

    Pour créer une base de données chiffrée en utilisant la syntaxe SQL, spécifiez un mot_de_passe_de_base_de_données et l'option ENCRYPTION ON. Par exemple :

    Create Database "secure.sdf" databasepassword '<password>' encryption on
    
  • En utilisant le fournisseur de données du .NET Compact Framework

    Pour créer une base de données protégée par mot de passe en utilisant la méthode SqlCeEngine.CreateDatabase, vous devez spécifier la propriété de mot de passe dans la chaîne de connexion. Par exemple :

    "data source=\secure.sdf;password=<enterStrongPasswordHere>;encrypt database=TRUE"
    

    Pour plus d'informations, consultez la classe System.Data.SqlServerCe.SqlCeEngine dans la documentation MicrosoftVisual Studio.

  • En utilisant OLE DB

    Pour créer une base de données chiffrée en utilisant le fournisseur OLE DB pour SQL Server Compact 3.5, vous devez passer la propriété spécifique au fournisseur DBPROP_SSCE_ENCRYPTDATABASE comme VARIANT_TRUE et spécifier un mot de passe à l'aide de la propriété spécifique au fournisseur DBPROP_SSCE_DBPASSWORD.

Accès à des bases de données chiffrées

Pour ouvrir une base de données chiffrée, un mot de passe doit être fourni. Vous pouvez accéder à des bases de données chiffrées à l'aide des méthodes suivantes :

  • En utilisant le fournisseur de données pour SQL Server Compact 3.5

    Pour accéder à une base de données protégée par mot de passe en utilisant la méthode SqlCeConnection.Open, vous devez spécifier la propriété de mot de passe dans la chaîne de connexion. Par exemple :

    "data source=ssce.sdf; password=<enterStrongPasswordHere>"
    

    Pour plus d'informations, consultez la classe System.Data.SqlServerCe.SqlCeConnection dans la documentation Visual Studio.

  • En utilisant OLE DB

    Pour ouvrir une base de données protégée par mot de passe dans OLE DB, vous devez spécifier la propriété spécifique au fournisseur DBPROP_SSCE_DBPASSWORD.

Voir aussi

Autres ressources

Procédure : protéger une base de données (SQL Server Management Studio)