Compartir a través de


Interfaces OLE DB implementadas (SQL Server Compact Edition)

  • El proveedor OLE DB para Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) implementa la interfaz OLE DB IRowsetPosition. Esta interfaz es específica de SQL Server Compact Edition. El proveedor OLE DB para SQL Server Compact Edition también es totalmente compatible con las siguientes interfaces OLE DB principales:
  • 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

[!NOTA] La interfaz ISSCECompact, que se admitía en las versiones anteriores de SQL Server Compact Edition, ya no se utiliza en SQL Server Compact Edition. Una funcionalidad equivalente está disponible en CompactDatabase Method (SQL Server Compact Edition) del objeto Engine.

El proveedor OLE DB para SQL Server Compact Edition también admite diversas interfaces OLE DB principales, con ciertas diferencias de compatibilidad de las interfaces. En la tabla siguiente se enumeran dichas interfaces y se describen las diferencias de compatibilidad con la especificación OLE DB genérica:

Interfaz implementada Descripción de las diferencias

IAccessor

El método SQL Server Compact Edition IAccessor::CreateAccessor omite el indicador DBACCESSOR_OPTIMIZED. El indicador DBACCESSOR_OPTIMIZED no tiene ningún efecto sobre el rendimiento de los descriptores de acceso de las filas o parámetros porque SQL Server Compact Edition no usa una caché interna de filas. Todos los descriptores de acceso ofrecen un rendimiento igualmente adecuado. Por consiguiente, no es necesario optimizarlo.

IAlterIndex

Nombre de un índice que se puede modificar mediante IAlterIndex::AlterIndex. Esta funcionalidad ya no se utiliza.

IAlterTable

SQL Server Compact Edition permite incrementar y cambiar el valor de inicialización de una columna Autoincrement, pero no permite cambiar una columna que no sea Autoincrement a Autoincrement y viceversa.

IAlterTable no garantiza que pueda modificar todos los detalles de una tabla. Proporciona el mecanismo para que un proveedor revele todas las funciones de modificación de tablas que existen en él. No todos los proveedores permiten las mismas modificaciones de tablas en sus almacenes de datos. SQL Server Compact Edition permite cambiar el nombre de una tabla o columna existente, además de las propiedades DBPROP_COL_DEFAULT, DBPROP_COL_SEED y DBPROP_COL_INCREMENT.

La función de cambio de nombre de objetos ya no se utiliza.

IDBDataSourceAdmin

Esta interfaz se utiliza para crear una nueva base de datos. Sí se admiten los métodos CreateDataSource y GetCreationProperties en esta interfaz. No se admiten los métodos para modificar o eliminar bases de datos.

IOpenRowset

Esta interfaz se utiliza para abrir tablas base e índices.

IRowsetCurrentIndex

Al intentar cambiar el índice actual mediante IRowsetCurrentIndex, se deben cumplir las siguientes reglas:

  • Se deben liberar todos los identificadores de descriptor de acceso.
  • Se deben liberar todos los identificadores de fila.
  • No debe quedar ningún cambio pendiente

IRowsetPosition

El proveedor OLE DB para SQL Server Compact Edition no admite IRowsetLocate ni IRowsetScroll. Por ello, esta interfaz sólo se utiliza para revelar información del número y posición de las filas, y sólo se admite en cursores del procesador de consultas que se puedan desplazar. Para obtener más información, vea IRowsetPosition (SQL Server Compact Edition).

ITransactionLocal

SQL Server Compact Edition admite los niveles de aislamiento de transacción Read Committed, Repeatable Read y and Serializable. Si se especifica un nivel de aislamiento inferior a Read Committed, dicha especificación se pasa por alto y se cambia al nivel Read Committed.

ILockBytes

Para obtener más información, vea ILockBytes (SQL Server Compact Edition).

Para obtener más información acerca de las diferencias entre el proveedor OLE DB para SQL Server Compact Edition y las interfaces OLE DB genéricas, vea Diferencias en las interfaces de OLE DB compatibles con SQL Server Compact Edition.

Vea también

Referencia

Interfaces OLE DB implementadas (SQL Server Compact Edition)
Propiedades de OLE DB específicas de SQL Server Compact Edition
IRowsetPosition (SQL Server Compact Edition)

Otros recursos

ILockBytes (SQL Server Compact Edition)

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition