DbServerSyncProvider.SelectNewAnchorCommand Propiedad

Obtiene o establece un objeto IDbCommand que contiene la consulta o procedimiento almacenado que devuelve un nuevo valor de delimitador de la base de datos servidor. El delimitador define el límite superior para el conjunto de cambios que se va a sincronizar durante la sesión actual.

Espacio de nombres: Microsoft.Synchronization.Data.Server
Ensamblado: Microsoft.Synchronization.Data.Server (en microsoft.synchronization.data.server.dll)

Sintaxis

'Declaración
Public Property SelectNewAnchorCommand As IDbCommand
'Uso
Dim instance As DbServerSyncProvider
Dim value As IDbCommand

value = instance.SelectNewAnchorCommand

instance.SelectNewAnchorCommand = value
public IDbCommand SelectNewAnchorCommand { get; set; }
public:
property IDbCommand^ SelectNewAnchorCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectNewAnchorCommand ()

/** @property */
public void set_SelectNewAnchorCommand (IDbCommand value)
public function get SelectNewAnchorCommand () : IDbCommand

public function set SelectNewAnchorCommand (value : IDbCommand)

Valor de la propiedad

Objeto IDbCommand que contiene una consulta o procedimiento almacenado.

Notas

Durante la sincronización actual, el nuevo comando de delimitador proporciona un nuevo valor de delimitador. Se sincronizan los cambios realizados entre el último valor de delimitador recibido y el nuevo valor de delimitador recibido. El nuevo delimitador recibido se almacena y utiliza como el valor de último delimitador recibido para la siguiente sincronización. Para obtener más información, vea la sección "Determinar qué cambios en los datos deben descargarse a un cliente" en Seguimiento de cambios en la base de datos servidor.

Ejemplo

El ejemplo de código siguiente especifica un comando que recupera un valor nuevo de delimitador del servidor. En este caso, MIN_ACTIVE_ROWVERSION devuelve una marca de tiempo de una base de datos SQL Server. MIN_ACTIVE_ROWVERSION se introdujo en el Service Pack 2 de SQL Server 2005. Se usa un valor de marca de tiempo porque las columnas de seguimiento de la base de datos servidor contienen valores de este tipo. Si las columnas de seguimiento contienen valores de fecha, se pueden usar funciones como GETUTCDATE() en lugar de MIN_ACTIVE_ROWVERSION. SyncSession contiene varias constantes de cadena que se pueden usar en comandos de sincronización. SyncNewReceivedAnchor es una de esas constantes. Si lo desea, puede usar el literal @sync_new_received_anchor directamente en las consultas. Para consultar este código en el contexto de un ejemplo completo, vea Introducción: sincronización del cliente y el servidor.

SqlCommand selectNewAnchorCommand = new SqlCommand();
string newAnchorVariable = "@" + SyncSession.SyncNewReceivedAnchor;
selectNewAnchorCommand.CommandText = "SELECT " + newAnchorVariable + " = min_active_rowversion() - 1";
selectNewAnchorCommand.Parameters.Add(newAnchorVariable, SqlDbType.Timestamp);
selectNewAnchorCommand.Parameters[newAnchorVariable].Direction = ParameterDirection.Output;
selectNewAnchorCommand.Connection = serverConn;
this.SelectNewAnchorCommand = selectNewAnchorCommand;
Dim selectNewAnchorCommand As New SqlCommand()
Dim newAnchorVariable As String = "@" + SyncSession.SyncNewReceivedAnchor
selectNewAnchorCommand.CommandText = "SELECT " + newAnchorVariable + " = min_active_rowversion() - 1"
selectNewAnchorCommand.Parameters.Add(newAnchorVariable, SqlDbType.Timestamp)
selectNewAnchorCommand.Parameters(newAnchorVariable).Direction = ParameterDirection.Output
selectNewAnchorCommand.Connection = serverConn
Me.SelectNewAnchorCommand = selectNewAnchorCommand

Vea también

Referencia

DbServerSyncProvider Clase
DbServerSyncProvider Miembros
Microsoft.Synchronization.Data.Server Espacio de nombres