Я понимаю, что это обсуждаемая тема, но все предложения, которые я вижу, связаны с прямым доступом к SQL Server, который в нашем случае не идеален.Лучший способ синхронизации удаленной базы данных SQL Server с локальной базой данных SQL Server Compact?
Наш сценарий - это удаленная база данных SQL Server с (скажем) 100 таблицами. Мы разрабатываем легкое настольное приложение, которое будет использовать базу данных SQL Server Compact и периодически синхронизировать подмножество (скажем) 20 таблиц с удаленным сервером.
Я хотел бы иметь контроль над тем, как происходит репликация, потому что скорость является серьезной проблемой для нас, поскольку удаленный сервер находится в 1000 милях от нас.
Также мне не нужно синхронизировать все записи в каждой таблице - только те, которые относятся к каждому пользователю.
Мне очень нравится объект SQL Merge, однако он требует подключения клиента к удаленному SQL Server. В настоящее время это невозможно, и мы думали о взаимодействии с удаленным сервером через веб-службу, доступную через наше приложение или какой-либо другой метод.
Любые предложения приветствуются.
UPDATE
Просто для уточнения, подключение к интернету будет прерывистым, что это главная причина, почему мы должны синхронизировать две базы данных.
Может ли MS Synch Framework использоваться через HTTP? Я думал, что нужна прямая ссылка на обе базы данных? – cusimar9
Я считаю, что в соответствии с ответом здесь: http://stackoverflow.com/questions/503832/sync-framework-can-you-sync-over-http – nakchak