Share via


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

  • Le fournisseur OLE DB de Microsoft SQL Server Compact 4.0 implémente l'interface OLE DB IRowsetPosition. Celle-ci est spécifique à SQL Server Compact 4.0. En outre, le fournisseur OLE DB de SQL Server Compact 4.0 prend entièrement en charge les interfaces OLE DB fondamentales suivantes :

  • IColumnsInfo

  • ICommand

  • ICommandPrepare

  • ICommandProperties

  • ICommandText

  • ICommandWithParameters

  • IConvertType

  • IDBCreateCommand

  • IDBCreateSession

  • IDBInfo

  • IDBInitialize

  • IDBProperties

  • IDBSchemaRowset

  • IGetDataSource

  • IIndexDefinition

  • IRowset

  • IRowsetBookmark

  • IRowsetChange

  • IRowsetIndex

  • IRowsetInfo

  • IRowsetUpdate

  • ISequentialStream

  • ISessionProperties

  • ISupportErrorInfo

  • ITableCreation

  • ITableDefinition

  • ITableDefinitionWithConstraints

Notes

L'interface ISSCECompact, qui était prise en charge par les versions antérieures de SQL Server Compact 4.0, a été déconseillée dans SQL Server Compact 4.0. La fonctionnalité équivalente figure dans la méthode CompactDatabase (SQL Server Compact 3.5) de l'objet Engine.

Le fournisseur OLE DB de SQL Server Compact 4.0 prend également en charge une série d'interfaces OLE DB fondamentales, avec quelques différences dans la manière de les gérer. Le tableau suivant répertorie ces interfaces et décrit la particularité de leur prise en charge par rapport à la spécification OLE DB générique :

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'affecte pas 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. Par conséquent, vous n'avez pas besoin d'optimiser leurs performances.

IAlterIndex

Uniquement le nom d'un index modifiable à l'aide de IAlterIndex::AlterIndex. Cette fonctionnalité est déconseillée.

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 détient le mécanisme qui permet à un fournisseur de révéler toutes ses fonctionnalités de modification de table. Par conséquent, 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 et les propriétés DBPROP_COL_DEFAULT, DBPROP_COL_SEED et DBPROP_COL_INCREMENT.

La fonctionnalité d'attribution d'un nouveau nom aux objets est déconseillée.

IDBDataSourceAdmin

Cette interface permet de créer une 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

Cette interface permet d'ouvrir les tables de base et les index.

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.

IRowsetPosition

Le fournisseur OLE DB de SQL Server Compact 4.0 ne prend pas en charge IRowsetLocate ou IRowsetScroll. Par conséquent, cette interface sert uniquement à révéler les informations sur le nombre de lignes et sur leur position et n'est prise en charge que sur les curseurs de processeur de requêtes capables de défiler. Pour plus d'informations, consultez IRowsetPosition (SQL Server Compact).

ITransactionLocal

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

ILockBytes

Pour plus d'informations, consultez ILockBytes (SQL Server Compact).

Pour plus d'informations sur les différences entre le fournisseur OLE DB de SQL Server Compact 4.0 et les interfaces OLE DB génériques, consultez Différences dans les interfaces OLE DB (SQL Server Compact).

Voir aussi

Référence

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

Propriétés OLE DB (SQL Server Compact)

IRowsetPosition (SQL Server Compact)

Autres ressources

ILockBytes (SQL Server Compact)