2015-01-29 3 views
1

오프라인으로 작업 한 후 Sync Framework를 사용하여 데이터를 동기화하는 기본 데이터베이스와 몇 가지 클라이언트가 있습니다. 모든 데이터는 한 범위 내에서 업데이트되지만 각 클라이언트는 고유 한 레코드 집합에서 작동합니다.시간대 변경 및 타임 스탬프 (동기화 프레임 워크 관련 문제)

최근에 우리에게는 신비한 오류가있었습니다. 한 클라이언트가 기본 데이터베이스의 모든 레코드를 업데이트했습니다.

클라이언트가 의도적으로 모든 데이터를 변경할 수 있지만하지 않았다 :

  1. 변경된 시간대를 동기화 사이의 PC에
  2. 백업을 만든 다음, 다음, 다른 시간대와 다른 컴퓨터에 동기화 된 그것을 복원 해당 컴퓨터에서 기본 데이터베이스까지.

Sync Framework는 어떤 데이터가 변경되었는지 알기 위해 타임 스탬프를 사용합니다. 따라서 시간대를 변경해도 문제가되지 않습니다.

시간대 변경 또는 백업 및 복원 절차 중에 타임 스탬프 열을 수정할 수있는 시나리오에 대해 생각해보십시오.

답변

1

무엇이 신비한 오류입니까?

백업 및 복원을 수행 할 때 복원 후 및 복원 된 데이터베이스를 동기화하기 전에 PerformPostRestoreFixup을 실행해야합니다.

마찬가지로 시나리오에서 PerformPostRestoreFixup을 실행하지 않았더라도 변경된 레코드가 없다고 말하면 동기화 변경 사항을 감지하면 안됩니다.

+0

PerformPostRestoreFixup을 정말 깜빡했습니다. 고맙습니다! 그러나 이것이 원인이되어서는 안된다는 데 동의합니다. 이제 감사 테이블을 추가하여 다시 발생할 것인지 확인합니다. – Vad

관련 문제