Репликация SQL Server или SyncFramework - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть три сервера баз данных, все они работают под управлением SQL Server 2008.

Два из них расположены в двух разных хранилищах (LocalServers), другое - в среде удаленного хостинга (RemoteServer).

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

LocalServers могут взаимодействовать с RemoteServer, это односторонний трафик. Связь между RemoteServer и LocalServers недоступна.

Какая репликация подходит моей проблеме? Sync Framework?

1 Ответ

3 голосов
/ 17 ноября 2011

Репликация слиянием SQL Server с подписками по запросу кажется подходящей в этом случае.

Репликация слиянием может объединить результаты двух локальных серверов в удаленный сервер.Издатель будет удаленным сервером, а подписчики - локальными серверами.

«Потянуть» не указывает направление потока данных, которое является двусторонним.В подписке «по запросу» слияние инициируется подписчиком, а не издателем, что соответствует требованию к связи.

Фильтр строк можно использовать для разделения таблицы заказов, чтобы каждый локальный сервер видел только свои собственные данные заказов.Продукт / цены не будут отфильтрованы и будут общими для всех участников.

...