Partager via


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

RemarqueRemarque
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).