Share via


Chiffrement d'une base de données

Le moteur de base de données de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 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.

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

    Pour plus d'informations, consultez la référence de l'espace de noms System.Data.SqlServerCe.SqlCeEngine dans la documentation de Microsoft Visual Studio 2005.

  • En utilisant OLE DB
    Pour créer une base de données chiffrée en utilisant le fournisseur OLE DB pour SQL Server Compact Edition, 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 Edition
    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=<myPassword>"
    

    Pour plus d'informations, consultez la référence de l'espace de noms System.Data.SqlServerCe.SqlCeConnection dans la documentation de Visual Studio 2005.

  • 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

Tâches

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

Aide et information

Assistance sur SQL Server Compact Edition