2016-09-08 2 views
0

Sync Framework 2.1을 사용하여 클라이언트 db를 서버 db와 동기화하고, 클라이언트가 업로드하는 특정 테이블과 서버에서 다운로드하는 특정 테이블이 있습니다. 이것은 특정 정보가 중앙 집중식으로 관리되도록하기 위해서입니다. 저는 2 가지 조항을 만들었습니다. 하나는 클라이언트를 업로드하고 다른 하나는 클라이언트가 다운로드하는 것입니다. 이 모든 것은 데이터를 추가하고 제거 할 때 훌륭하게 작동합니다. 여러 클라이언트간에 잘 공유 할 수 있습니다.단일 필드가 변경되면 Sync Framework에서 로컬 테이블을 업데이트하지 않습니다.

내 문제는, 제품 테이블에있는 필드가 할인율인데,이 값은 중앙에서 제어해야 클라이언트가 동기화 할 때 새로운 값을 얻을 수 있습니다. 서버에서 변경하면 클라이언트는 동기화 할 때 변경 사항을 등록하지만 필드는 업데이트되지 않습니다.

제가 한 가지 필드 업데이트를하기 위해해야 ​​할 일이 있습니다. 제가 말했듯이, 그 변화를 알고 있습니다.

도 클라이언트 PC 이름을 사용하여 각 클라이언트에 대한 조항을 만들었으므로 모두 개인이므로 올바른 방법입니까? 또는 각 클라이언트에 대해 동일한 규정을 사용해도됩니까?

답변

0

클라이언트가 변경을 감지했지만 업데이트되지 않는 경우 ApplyChangeFailed 이벤트에서 오류 또는 충돌을 확인하십시오.

0

괜찮 았기 때문에 약간의 갈등이 있음을 발견했습니다. 이제 3 가지 조항, 1 개의 업로드 만, 1 개의 다운로드 만, 1 개의 업로드 및 다운로드가있는 것으로 변경되었습니다. 갈등을 돌면서, 내가 변경 사항을 다운로드하고 업로드하는 것이었다. 일단 내가 다운로드/업로드 조항이 필요한 테이블을 변경, 그것은 잘 작동했습니다.