Синхронизация баз данных MSSQL с выбранными данными в .NET - PullRequest
1 голос
/ 07 июня 2011

У нас есть база данных SQL Server 2008 (дБ А). Для повышения производительности мы будем использовать следующие базы данных SQL Server 2008 с одной рабочей группой (db B, C, ...). Эти базы данных будут содержать только необходимые записи и могут сохранять некоторые специальные записи. Все эти базы данных всегда полный SQL-сервер, а не экспресс.

Таким образом, нам нужно синхронизировать данные из db A в db B, C. И затем нам нужно синхронизировать некоторые данные (с помощью специального SQL-запроса - например, только выполненные заказы, а не все) из db B в db A, из db C в дБ и т. д.

Синхронизация должна выполняться консольным приложением.

Я нашел несколько примеров использования MS Sync Framwork:

  • SyncOrchestrator, но я не знаю, как выбрать только несколько таблиц и несколько записей.
  • SyncTable, но здесь я не знаю, как правильно установить RemoteProvider и LocalProvider для базы данных SQL Server 2008.

Есть ли способ как это решить? Или как я могу исправить использование синхронизации?

Извините за мой английский, это не мой родной язык.

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

проверить прохождение здесь: http://msdn.microsoft.com/en-us/library/ff928700(v=SQL.110).aspx

(то же самое прохождение приведено в документации, если вы загрузите Sync Framework 2.1)

, который должен помочь вам определить область для выбранных вами таблиц с применением фильтрации, а также указать как локальных, так и удаленных провайдеров. Хотя в пошаговом руководстве говорится о синхронизации между Sql Server и Sql Express, вы можете использовать то же самое для синхронизации Sql Server с Sql Server, что и Sql Express, Sql Server и Sql Azure используют тот же SqlSyncProvider.

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

Я бы использовал репликацию SQL Server http://msdn.microsoft.com/en-us/library/ms151198.aspx

...