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, то есть более подходящие варианты, такие как репликация, доставка журналов и т. Д.