MS Sync Framework клиент-сервер сценарий с двумя SQL Server - PullRequest
1 голос
/ 04 июня 2010

Насколько я понимаю, сценарий клиент-сервер (автономный сценарий) предполагается использовать с SQL Server в качестве сервера и SQL Server Compact в качестве клиента. Я должен реализовать синхронизацию между мастером и несколькими узлами, где узлы взаимодействуют и синхронизируются с мастером, но не друг с другом. Мастер и узлы - это все SQL Server 2008.

Возможно ли (и имеет ли это смысл) использовать MS Sync Framework для этого сценария?

Когда я настраиваю синхронизацию Client Server, есть только SqlCeClientSyncProvider (обратите внимание на Ce ), но нет SqlClientSyncProvider (без Ce )

спасибо

Ответы [ 2 ]

2 голосов
/ 04 июня 2010

Sync Framework предназначен для иногда подключенных систем. В OCS абоненты соединяются спорадически, в разных местах и ​​под разными сетевыми идентификаторами. Это всегда клиент, который инициирует синхронизацию (потому что он знает, когда подключен), и синхронизация происходит через шлюз HTTP. Думайте о мобильных и портативных устройствах. синхронизация с центральным сервером.

Для тесно связанных систем, когда абонент более или менее всегда подключен и поддерживает постоянную сетевую идентификацию, лучше подходит репликация (транзакционная, слияние).

Как говорится, в галерее кодов есть образец клиента синхронизации SQL Express .

1 голос
/ 04 июня 2010

Эй, syncFramework может быть излишним для вашего сценария ... вы можете просто попробовать репликацию SQL Server. Вот некоторая документация . В основном SQL Server уже имеет возможность создавать публикации репликации (моментальные снимки, транзакции и слияния), после чего вы просто добавляете своих подписчиков. Подписчики будут реплицироваться с мастером, а мастер - с подписчиками. Вы можете реплицировать всю БД или только несколько таблиц. Посмотри.

...