Sync framework 2.0 синхронизирует все таблицы в базе данных - PullRequest
0 голосов
/ 24 июня 2010

С помощью Microsoft Sync Framework 2, есть ли способ синхронизировать все таблицы между двумя базами данных MS SQL 2008 без специального добавления каждой таблицы в область?

Спасибо!

1 Ответ

1 голос
/ 11 августа 2010

Thants именно то, что он делает.Вам нужно будет запустить мастер, чтобы настроить его, но для описанного вами сенарио это довольно простая ссылка, чтобы узнать больше об этом.http://msdn.microsoft.com/en-us/sync/bb821992.aspx

Вам нужно добавить каждую таблицу в SyncGroup, нет никакого способа обойти это, но вы можете сделать это программно.

Найти таблицы

SELECT * FROM sys.Tables

Затем синхронизация.

Dim customerSyncGroup As New SyncGroup("Customer")
Dim customerSyncTable As New SyncTable("Customer")
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
customerSyncTable.SyncDirection = SyncDirection.DownloadOnly
customerSyncTable.SyncGroup = customerSyncGroup
Me.Configuration.SyncTables.Add(customerSyncTable)

Просто проверяете, пытаетесь ли вы синхронизировать данные с главного сервера на клиент?Одним из них является SQL 2008 Express, или SQL Ce, или какая-либо другая клиентская база данных?

Если вы пытаетесь синхронизировать между двумя полностью выращенными серверами SQL Server 2008, то есть более подходящие варианты, такие как репликация, доставка журналов и т. Д.

...