Share via


Enumeración RdaTrackOption

Especifica si se va a realizar o no se va a realizar un seguimiento de la tabla extraída del dispositivo.

Espacio de nombres:  System.Data.SqlServerCe
Ensamblado:  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Sintaxis

'Declaración
Public Enumeration RdaTrackOption
'Uso
Dim instance As RdaTrackOption
public enum RdaTrackOption
public enum class RdaTrackOption
type RdaTrackOption
public enum RdaTrackOption

Miembros

Nombre del miembro Descripción
TrackingOff Indica que SQL Server Compact no realiza un seguimiento de los cambios efectuados en la tabla extraída. No se crean restricciones PRIMARY KEY localmente.
TrackingOn Indica que SQL Server Compact realiza un seguimiento de todos los cambios efectuados en la tabla extraída. Las restricciones PRIMARY KEY relacionadas con el valor especificado para sqlSelectString se crean en la tabla local. Este es el valor predeterminado.
TrackingOnWithIndexes Indica que SQL Server Compact realiza un seguimiento de todos los cambios efectuados en la tabla extraída. Los índices y las restricciones PRIMARY KEY que existían en la tabla de SQL Server especificada en sqlSelectString se crean en la tabla local.
TrackingOffWithIndexes Indica que SQL Server Compact no realiza un seguimiento de los cambios efectuados en la tabla extraída. Los índices y las restricciones PRIMARY KEY que existían en la tabla de SQL Server especificada en sqlSelectString se crean en la tabla local.

Comentarios

Esta propiedad especifica si SQL Server Compact realizará un seguimiento de los cambios efectuados en la tabla extraída. Puede especificar TrackingOn o TrackingOnWithIndexes para actualizar la tabla extraída en el dispositivo inteligente primero y, a continuación, hacer retroceder los registros modificados a la tabla del servidor SQL Server original. Si se especifica TrackingOn, se crean restricciones PRIMARY KEY en la tabla extraída. Si se especifica TrackingOnWithIndexes, se crean restricciones PRIMARY KEY e índices relacionados en la tabla extraída.

Nota

Sólo se creará un índice si se extraen la columna o columnas que forman dicho índice.

En ambos casos, SQL Server Compact realiza un seguimiento de todos los registros insertados, actualizados o eliminados de la tabla local.

Si la aplicación llama al método Push, SQL Server Compact utiliza la información de seguimiento de los cambios para encontrar los registros insertados, actualizados y eliminados en la tabla local de SQL Server Compact y para propagar dichos cambios a SQL Server.

Cuando RdaTrackOption se establece en TrackingOn o TrackingOnWithIndexes, se aplican las siguientes restricciones:

  • Se produce un error si la instrucción SELECT devuelve un conjunto de registros no actualizable.

  • Debe definirse una clave principal en el conjunto de registros actualizable devuelto por la instrucción SELECT.

  • La instrucción SELECT puede hacer referencia a una vista o a un procedimiento almacenado, pero esta vista o este procedimiento almacenado debe hacer referencia solo a una tabla y debe ser actualizable.

  • Cuando se especifica TrackingOnWithIndexes, se crean los índices que existen en la tabla de SQL Server y que son relevantes para las columnas especificadas en el argumento sqlSelectString del método Pull para la tabla local de SQL Server Compact que se especifica en el argumento localTableName de Pull.

La propiedad errorTableName especifica el nombre de la tabla en la que se deben almacenar los errores de Push. Si se produce un error cuando la aplicación llama al método Push, SQL Server Compact crea la tabla de errores e inserta un registro en la tabla por cada error. Cuando se completa el método Push, la aplicación puede examinar la tabla de errores para determinar si se han producido errores. errorTableName solo puede especificarse si se ha especificado TrackingOn o TrackingOnWithIndexes. Para obtener más información sobre el funcionamiento de la tabla de errores en RDA, vea el tema sobre detección y resolución de conflictos de acceso a datos remotos (RDA) en los Libros en pantalla de SQL Server Compact.

Vea también

Referencia

Espacio de nombres System.Data.SqlServerCe

Pull