Share via


Différences dans les interfaces OLE DB (SQL Server Compact)

Certaines interfaces OLE DB utilisées avec Microsoft SQL Server Compact 4.0 diffèrent des interfaces génériques décrites dans la spécification OLE DB.

Interfaces OLE DB implémentées

Le tableau ci-après compare les interfaces SQL Server Compact 4.0 et les interfaces génériques.

Interface implémentée

Description des différences

IAccessor

La méthode IAccessor::CreateAccessor de SQL Server Compact 4.0 ignore l'indicateur DBACCESSOR_OPTIMIZED. L'indicateur DBACCESSOR_OPTIMIZED n'a aucun effet sur les performances des accesseurs de ligne ou de paramètre car SQL Server Compact 4.0 n'utilise pas un cache de ligne interne. Tous les accesseurs fournissent des performances de qualité égale. Il n'est pas nécessaire d'optimiser les performances des accesseurs.

IAlterIndex

Nom d'un index modifiable à l'aide de IAlterIndex::AlterIndex.

IAlterTable

SQL Server Compact 4.0 prend en charge l'incrémentation et la modification de la valeur de départ d'une colonne AutoIncrement, mais pas l'attribution ou la suppression du type AutoIncrement sur une colonne.

L'interface IAlterTable ne vous garantit pas la possibilité de modifier chaque détail d'une table. Elle permet à un fournisseur d'exposer toutes ses fonctionnalités de modification de table. Tous les fournisseurs n'autorisent pas les mêmes modifications de tables dans leurs banques de données. SQL Server Compact 4.0 prend en charge la modification du nom d'une table ou colonne existante, en plus des propriétés DBPROP_COL_DEFAULT, DBPROP_COL_SEED et DBPROP_COL_INCREMENT.

IDBDataSourceAdmin

Utilisez cette interface pour créer une nouvelle base de données. Les méthodes CreateDataSource et GetCreationProperties associées à cette interface sont prises en charge. Les méthodes permettant de modifier ou de supprimer les bases de données ne sont pas prises en charge.

IOpenRowset

Utilisez cette interface pour ouvrir les tables de base et les index intégrés. Vous ne pouvez pas utiliser cette interface pour ouvrir des vues.

IRowsetCurrentIndex

Lorsque vous essayez de modifier l'index actif à l'aide de l'interface IRowsetCurrentIndex, les règles suivantes s'appliquent :

  • Tous les descripteurs d'accesseur doivent être libérés.

  • Tous les descripteurs de ligne doivent être libérés.

  • Aucune modification ne doit demeurer en attente.

IDBProperties

La méthode GetProperties de IDBProperties retourne les valeurs par défaut de toutes les propriétés sauf LCID.

ITransactionLocal

SQL Server Compact 4.0 prend en charge les niveaux d'isolement des transactions Read Committed, Repeatable Read et Serializable. Si vous spécifiez un niveau d'isolement des transactions inférieur à Read Commited, la valeur est ignorée et remplacée par le niveau d'isolement des transactions Read Committed.

SQL Server Compact 4.0 ne prend en charge que la validation mono phase.

Voir aussi

Référence

Interfaces OLE DB implémentées (SQL Server Compact)