Можно ли синхронизировать два сервера SQL Express с MS Sync Framework - PullRequest
3 голосов
/ 03 ноября 2011

У меня следующее задание.

Предположим, что у нас есть таблицы ниже в БД

Производитель
===========
Id
Имя
.....


Продукт ===========
Id
VendorID
Имя
.....

Мне нужно иметь возможность синхронизировать основной сервер БД с клиентским сервером БД (односторонняя синхронизация), но должна быть возможность применить некоторые фильтры к процессу синхронизации (например, для очистки БД 1 синхронизировать все продукты, где поставщик - Джон ). Насколько я понял - репликация SQL Server мне не поможет, потому что в этом случае мне придется использовать SQL Server Enterprise Edition. Я исследовал, что Sync Framework позволяет использовать фильтр.
Но можно ли синхронизировать два сервера SQL Express с MS Sync Framework?
Я обнаружил, что возможна синхронизация SQL Server <-> SQL Server SE и SQL Server <-> SQL Server CE

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

SqlSyncProvider в Sync Framework работает с Sql Server, Sql Express или Sql Azure (даже с предстоящим Sql 2012 LocalDB).

проверить этот образец. Синхронизация SQL Server и SQL Express

просто измените строки подключения, чтобы они указывали на Sql Express как для локального, так и для удаленного поставщика, и это должно работать.

ссылка содержит пошаговое руководство по использованию фильтров.

0 голосов
/ 04 ноября 2011

Взгляните на этот вопрос переполнения стека: Microsoft Sync Framework, Microsoft Entity Framework 4.1 и SQL CE 4.0 .

Вы можете использовать SqlSyncProvider, чтобы делать то, что вы хотите сделать, но будет существенная пользовательская работа по использованию базы данных Express на стороне клиента, особенно если вы хотите сделать что-то необычное с фильтрацией. Вы можете определить статические фильтры, «предоставив» базу данных с помощью того, что Sync Framework называет «областями действия», но если вам нужна возможность динамической фильтрации, вам придется разработать собственный поставщик для большей части этого.

На клиенте из коробки поддерживается только SQL Ce, но если вы можете переключиться на использование SQL Ce, учебник в прилагаемой статье SO должен вам немного помочь.

...