Création de bases de données à l'aide d'OLE DB
Le fournisseur OLE DB de SQL Server Compact 4.0 révèle l'interface IDBDataSourceAdmin par le biais de laquelle vous pouvez créer et gérer des bases de données dans SQL Server Compact 4.0.
Création d'une base de données
Pour créer une nouvelle base de données, spécifiez la propriété DBPROP_INIT_DATASOURCE pour indiquer un nom pour la base de données. Pour des raisons de sécurité, le fournisseur OLE DB de SQL Server Compact 4.0 ne prend pas en charge la suppression des bases de données à l'aide de IDBDataSourceAdmin::DestroyDataSource. Si vous souhaitez supprimer une base de données et que vous avez accès au système de fichiers sur l'ordinateur, vous pouvez supprimer les fichiers de base de données superflus.
Sécurisation des bases de données
Pour plus de sécurité, SQL Server Compact 4.0 prend en charge la création de bases de données chiffrées. Les bases de données chiffrées ne peuvent pas être créées sans mot de passe. SQL Server Compact 4.0 ne peut accéder aux données d'une base de données chiffrée qu'une fois le mot de passe correct fourni.
SQL Server Compact 4.0 prend en charge deux modes de chiffrement :
DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)
DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)
Le mode de chiffrement par défaut est Platform Default. Pour plus d'informations sur les modes de chiffrement, consultez Mise à niveau à partir de versions antérieures (SQL Server Compact).
Notes
Si vous oubliez le mot de passe d'une base de données chiffrée, les données sont irrécupérables et demeurent inaccessibles.
Pour créer une base de données protégée en utilisant le fournisseur OLE DB de SQL Server Compact 4.0, vous devez passer la propriété spécifique au fournisseur DBPROP_SSCE_ENCRYPTIONMODE comme VARIANT_14 et spécifier un mot de passe à l'aide de la propriété spécifique au fournisseur DBPROP_SSCE_DBPASSWORD.
Le tableau ci-après récapitule les propriétés à spécifier pour créer chaque type de base de données.
Type de base de données à créer |
Propriétés requises |
---|---|
Base de données standard |
DBPROP_INIT_DATASOURCE |
Base de données protégée |
DBPROP_INIT_DATASOURCE DBPROP_SSCE_DBPASSWORD DBPROP_SSCE_ENCRYPTIONMODE |
Base de données qui respecte la casse |
DBPROP_SSCE_DBCASESENSITIVE
Remarque
Cette propriété est disponible à compter de la version SQL Server Compact 4.0. Pour plus d'informations, consultez Utilisation des classements (SQL Server Compact).
|
Pour une base de données existante, vous pouvez modifier ces propriétés lorsque la base de données est compactée. Pour plus d'informations, consultez Méthode CompactDatabase (SQL Server Compact).
Exemples
Pour voir un exemple de création d'une base de données à l'aide du fournisseur OLE DB de SQL Server Compact 4.0, consultez Procédure : créer une base de données à l'aide d'OLE DB (par programme).