DbServerSyncProvider.SelectNewAnchorCommand 속성
서버 데이터베이스에서 새 앵커 값을 반환하는 쿼리 또는 저장 프로시저가 포함된 IDbCommand 개체를 가져오거나 설정합니다. 앵커는 현재 세션 중에 동기화할 변경 내용 집합의 상한을 정의합니다.
네임스페이스: Microsoft.Synchronization.Data.Server
어셈블리: microsoft.synchronization.data.server.dll의 Microsoft.Synchronization.Data.Server
구문
‘선언
Public Property SelectNewAnchorCommand As IDbCommand
‘사용 방법
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)
속성 값
쿼리 또는 저장 프로시저가 포함된 IDbCommand 개체입니다.
주의
현재 동기화 중에 새 앵커 명령은 새 앵커 값을 제공합니다. 마지막으로 받은 앵커 값 이후와 새로 받은 앵커 값 이전에 변경된 내용이 동기화됩니다. 그런 다음 새로 받은 앵커가 저장되어 다음 동기화 시 마지막으로 받은 앵커 값으로 사용됩니다. 자세한 내용은 서버 데이터베이스의 변경 내용 추적의 "클라이언트로 다운로드할 데이터 변경 내용 결정" 단원을 참조하십시오.
예제
다음 코드 예제에서는 서버에서 새 앵커 값을 검색하는 명령을 지정합니다. 이 경우 MIN_ACTIVE_ROWVERSION
은 SQL Server 데이터베이스에서 타임스탬프 값을 반환합니다. MIN_ACTIVE_ROWVERSION은 SQL Server 2005 서비스 팩 2에서 도입되었습니다. 서버 데이터베이스의 추적 열에 타임스탬프 값이 포함되므로 타임스탬프 값이 사용됩니다. 추적 열에 데이터 값이 포함된 경우 MIN_ACTIVE_ROWVERSION
대신 GETUTCDATE()
와 같은 함수를 사용할 수 있습니다. SyncSession에는 동기화 명령에서 사용할 수 있는 몇 가지 문자열 상수가 포함되어 있습니다. SyncNewReceivedAnchor는 이러한 상수 중 하나입니다. 리터럴 @sync_new_received_anchor
를 쿼리에서 직접 사용할 수도 있습니다. 전체 예제의 맥락에서 이 코드를 보려면 시작: 클라이언트 및 서버 동기화을 참조하십시오.
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
참고 항목
참조
DbServerSyncProvider 클래스
DbServerSyncProvider 멤버
Microsoft.Synchronization.Data.Server 네임스페이스