Синхронизация двух баз данных SQL Server без связи между - PullRequest
1 голос
/ 16 мая 2011

У меня есть центральная база данных SQL Server 2008 Enterprise и много клиентов с базами данных SQL Server 2008 Express.И у меня есть задача синхронизации между центральной базой данных и клиентскими базами данных: загружать данные о продажах с клиентов, загружать их на сервер и загружать справочную информацию с сервера в каждую клиентскую базу данных.Синхронизация онлайн была сделана с SyncFramework через веб-сервис.Теперь я хочу разработать автономную синхронизацию, когда связь с Web-сервисом разорвана или отсутствует.Я думаю, использовать также SyncFramework со следующей схемой:

  1. Загрузка данных с клиента (SQL Server Express) в базу данных SQL Server Compact
  2. Перемещение файла базы данных SQL Server Compact на сервер
  3. Загрузка данных из компактной базы данных в SQL Server Enterprise

Но я не нашел примеров или статей об этом решении.Что вы думаете - этот метод работает?Может быть, существует более простой и элегантный вариант?

1 Ответ

0 голосов
/ 16 мая 2011

Sync Framework поддерживает одноранговую синхронизацию. если вы используете SqlSyncProvider, вы можете предоставить базу данных Sql Compact (используя SqlCeSyncProvider) для синхронизации с Sql Express (используя SqlSyncProvider). затем вы можете загрузить эту базу данных Sql Compact и синхронизировать ее с вашим сервером (используя SqlSyncProvider). см. Синхронизация SQL Server и SQL Server Compact

шаги будут:

  1. подготовьте ваш Sql Server для синхронизации
  2. предоставление Sql Express для синхронизации
  3. Provisioin Sql Compact для синхронизации
  4. Синхронизация Sql Express с Sql Compact
  5. Загрузить Sql Compact на сервер
  6. Синхронизация Sql Compact с Sql Server
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...