Проблема синхронизации Microsoft Sync Framework 2.1 с несколькими экземплярами базы данных SQLSERVERCe - PullRequest
1 голос
/ 29 июня 2011

Я использую Microsoft Sync Framework 2.1 для синхронизации экземпляров базы данных. У меня есть запрос, связанный со следующими пунктами:

  1. Можно ли одновременно синхронизировать несколько экземпляров базы данных SQLSERVERCe с экземпляром SQLSERVER?

  2. Также, если я удалил запись, используя одну в экземпляре базы данных SQLSERVERCe, и после этого другой экземпляр базы данных SQLSERVERCe обновляет эту же запись ... как справиться с этим сценарием ...? какой должна быть запись в экземпляре базы данных SQLSERVER?

  3. Существуют ли какие-либо родительские дочерние отношения между экземпляром базы данных SQLSERVER и экземпляром базы данных SQLSERVERCe?

1 Ответ

0 голосов
/ 30 июня 2011

каким провайдером вы пользуетесь? SqlCeSyncProvider / SqlSyncProvider

Предполагая, что выше:

  1. Да. Однако если вы определите только одну область действия, то синхронизация приложений клиентов Sql Ce будет конфликтовать в той же строке scope_info, содержащей сведения о синхронизации. и они также будут бороться за синхронизацию таблиц / строк.

  2. Вы получите конфликт. Когда второй клиент синхронизируется, больше нет записей для обновления, и Sync Framework вызовет конфликт (скорее всего ClientUpdateServerDelete)

  3. Если вы использовали поставщиков, указанных выше, родительские и дочерние отношения отсутствуют. вышеуказанные провайдеры работают в режиме одноранговой связи. Вы даже можете синхронизировать Sql Ce с Sql Ce.

...