Thats именно то, что он делает. Вам нужно будет запустить мастер, чтобы настроить его, но для сенарио вы описываете это довольно просто, чтобы узнать больше об этом. 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 серверов 2008, то есть лучшие варианты, такие как репликация, доставка журналов и т.д.
Как и в сторону, как ANSI, чтобы получить список таблицы SELECT * FROM INFORMATION_SCHEMA.TABLES. Это будет работать почти со всеми db-двигателями. –