Share via


Diferencias en las interfaces de OLE DB (SQL Server Compact)

Algunas interfaces de OLE DB utilizadas con Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) difieren de las interfaces genéricas descritas en la especificación de OLE DB.

Interfaces de OLE DB implementadas

Las diferencias que existen entre las interfaces de SQL Server Compact 3.5 y las interfaces genéricas se describen en la siguiente tabla.

Interfaz implementada Descripción de las diferencias

IAccessor

El método SQL Server Compact 3.5 IAccessor::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 3.5 no usa una caché interna de filas. Todos los descriptores de acceso proporcionan un rendimiento igualmente bueno. No es necesario optimizar el rendimiento de los descriptores de acceso.

IAlterIndex

Nombre de un índice que se puede modificar mediante IAlterIndex::AlterIndex.

IAlterTable

SQL Server Compact 3.5 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. Permite que un proveedor exponga cualquier funcionalidad de modificación de tablas que exista en él. No todos los proveedores permiten las mismas modificaciones de tablas en sus almacenes de datos. SQL Server Compact 3.5 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.

IDBDataSourceAdmin

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

IOpenRowset

Use esta interfaz para abrir tablas base e índices integrados. No puede usarla para abrir vistas.

IRowsetCurrentIndex

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

  • 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.

IDBProperties

El método GetProperties de IDBProperties devuelve los valores predeterminados de todas las propiedades excepto LCID.

ITransactionLocal

SQL Server Compact 3.5 admite los niveles de aislamiento de transacción Read Committed, Repeatable Read y Serializable. Si se especifica un nivel de aislamiento de transacción inferior a Read Commited, dicha especificación se omite y se cambia al nivel Read Committed.

SQL Server Compact 3.5 sólo admite confirmaciones de una sola fase.

Vea también

Referencia

Interfaces OLE DB implementadas (SQL Server Compact)

Ayuda e información

Obtener ayuda (SQL Server Compact 3.5 Service Pack 1)