Compartir a través de


Interfaces OLE DB implementadas (SQL Server Compact)

  • El proveedor OLE DB para Microsoft SQL Server Compact 4.0 implementa la interfaz OLE DB IRowsetPosition. Esta interfaz es específica de SQL Server Compact 4.0. El proveedor OLE DB para SQL Server Compact 4.0 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 4.0, está desusada en SQL Server Compact 4.0. Una funcionalidad equivalente está disponible en CompactDatabase Method (SQL Server Compact 3.5) del objeto Engine.

El proveedor OLE DB para SQL Server Compact 4.0 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 4.0IAccessor::CreateAccessor omite el marcador DBACCESSOR_OPTIMIZED. El marcador 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 4.0 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 está desusada.

IAlterTable

SQL Server Compact 4.0 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 4.0 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 está desusada.

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 4.0 no admite IRowsetLocate ni IRowsetScroll. Por ello, esta interfaz solo se utiliza para revelar información del número y posición de las filas, y solo se admite en cursores del procesador de consultas que se puedan desplazar. Para obtener más información, vea IRowsetPosition (SQL Server Compact).

ITransactionLocal

SQL Server Compact 4.0 admite los niveles de aislamiento de transacción Read Committed, Repeatable Read y and Serializable. Si se especifica un nivel de aislamiento de transacción 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).

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

Vea también

Referencia

Interfaces OLE DB implementadas (SQL Server Compact)

Propiedades de OLE DB (SQL Server Compact)

IRowsetPosition (SQL Server Compact)

Otros recursos

ILockBytes (SQL Server Compact)