SelectNewTimestampCommand-Eigenschaft
Ruft ein IDbCommand-Objekt mit der Abfrage oder gespeicherten Prozedur ab, die einen neuen Timestampwert aus der Peerdatenbank zurückgibt, oder legt ein solches Objekt fest. Durch den Timestamp wird die obere Grenze für die Gruppe von Änderungen definiert, die während der aktuellen Sitzung synchronisiert werden sollen.
Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in Microsoft.Synchronization.Data.dll)
Syntax
'Declaration
Public Overridable Property SelectNewTimestampCommand As IDbCommand
Get
Set
'Usage
Dim instance As DbSyncProvider
Dim value As IDbCommand
value = instance.SelectNewTimestampCommand
instance.SelectNewTimestampCommand = value
public virtual IDbCommand SelectNewTimestampCommand { get; set; }
public:
virtual property IDbCommand^ SelectNewTimestampCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
abstract SelectNewTimestampCommand : IDbCommand with get, set
override SelectNewTimestampCommand : IDbCommand with get, set
function get SelectNewTimestampCommand () : IDbCommand
function set SelectNewTimestampCommand (value : IDbCommand)
Eigenschaftenwert
Typ: System.Data. . :: . .IDbCommand
Ein IDbCommand-Objekt, das eine Abfrage oder gespeicherte Prozedur enthält.
Hinweise
Die Abfrage oder die gespeicherte Prozedur, die für diesen Befehl angegeben ist, gibt einen timestamp-Wert zurück, mit dem Sätze von Änderungen für die einzelnen Peers ausgewählt und übernommen werden. Während der aktuellen Synchronisierungssitzung wird durch den Befehl ein neuer timestamp-Wert bereitgestellt. Alle Änderungen, die nach dem timestamp-Wert der letzten und vor dem timestamp-Wert der neuen Synchronisierungssitzung durchgeführt wurden, werden synchronisiert. Anschließend wird der neue Wert gespeichert und als Ausgangspunkt für die nächste Sitzung verwendet.
Beispiele
Das folgende Codebeispiel gibt einen Befehl zum Abrufen eines neuen timestamp-Werts von einem Peer an. In diesem Fall gibt MIN_ACTIVE_ROWVERSION einen timestamp-Wert aus einer SQL Server-Datenbank zurück. (MIN_ACTIVE_ROWVERSION wurde in SQL Server 2005 Service Pack 2 eingeführt.) Ein timestamp-Wert wird verwendet, da die Nachverfolgungsspalten in der Peerdatenbank timestamp-Werte enthalten. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Bereitstellen einer Serverdatenbank für die Synchronisierung für die Zusammenarbeit (Nicht-SQL Server).
SqlCommand selectNewTimestampCommand = new SqlCommand();
string newTimestampVariable = "@" + DbSyncSession.SyncNewTimestamp;
selectNewTimestampCommand.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1";
selectNewTimestampCommand.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp);
selectNewTimestampCommand.Parameters[newTimestampVariable].Direction = ParameterDirection.Output;
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand;
Dim newTimestampVariable As String = "@" + DbSyncSession.SyncNewTimestamp
Dim selectNewTimestampCommand As New SqlCommand()
With selectNewTimestampCommand
.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1"
.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp)
.Parameters(newTimestampVariable).Direction = ParameterDirection.Output
End With
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand