Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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.
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.
Procédure : protéger une base de données (SQL Server Management Studio)