2011-02-08 1 views
0

내 서버 쪽 데이터베이스에 동기화 할 새 수신 앵커를 저장하려고합니다. 목적은 우리가 클라이언트로부터받은 데이터를 저장하는 타임 스탬프를 저장하는 것입니다.SyncSession.SyncNewReceivedAnchor 받기

SqlCommand selectNewAnchorCommand = new SqlCommand(); 
    string newAnchorVariable = "@" + SyncSession.SyncNewReceivedAnchor; 
    selectNewAnchorCommand.CommandText = "SELECT " + newAnchorVariable + " = GETUTCDATE()"; 
    selectNewAnchorCommand.Parameters.Add(newAnchorVariable, SqlDbType.DateTime); 
    selectNewAnchorCommand.Parameters[newAnchorVariable].Direction = ParameterDirection.Output; 
    selectNewAnchorCommand.Connection = serverConnection; 
    this.serverProvider.SelectNewAnchorCommand = selectNewAnchorCommand; 

우리가 일 다음과 같은 방법으로 내가 그것을 사용하고 앵커 받으면 : 우리는 다음과 같은 명령을 사용하고이를 위해 "@"(

sqlCmdTransactionMaster.Parameters.Add을 + SyncSession.SyncNewReceivedAnchor을, SqlDbType.DateTime); 출력은 "현재 날짜"해야하지만 난 다음 날짜

을 얻고있다 "1753년 1월 1일 12 : 00 : 00.000은"

이 날짜는 SQL 서버에서 사용할 수있는 기본 날짜입니다.

환경 : 비주얼 스튜디오 2008, 동기화 프레임 워크 2.1 & SQL 서버 2008이 모든 운동의 목적은 기록이 서버에 삽입 할 때 테이블에 서버 날짜를 얻을 수 있습니다

(거짓 추적 포함). 그 일을 처리하는 다른 방법이 있습니까?

알려 주시기 바랍니다 어디에서이에 잘못된 갈거야 :

감사합니다 사전에 당신이 활성화 변경 추적을하고 (변경 추적 기능 CHANGE_TRACKING_CURRENT_VERSION를 사용하여이 작업을 수행 할 일반적 것이라고 생각 비주 Melayil

+0

아마도 트리거를 사용해야합니다. 그것은 당신이 시도하고있는 것을하는 아주 긴 방법처럼 보입니다. – leppie

+0

감사합니다. Leppie. Trigger를 추가했습니다. 그러나 새로운 앵커를 얻는 올바른 방법은 무엇입니까? Microsoft Site에서 제공되는 샘플은 전혀 작동하지 않는 TimeStamp를 보여줍니다. –

답변