Конечно, репликация возможна, как и Sync Services , если вы не боитесь испачкать руки. Это зависит от того, что вам нужно:
- Иногда подключенное приложение, желающее иметь кэш только для чтения: Sync Services
- Иногда подключенное приложение, желающее иметь возможность частичного или полного обновления: Sync Services
- Удаленный сайт с несколькими рабочими станциями, которым необходим доступ для чтения / записи к данным: репликация, если вы можете получить достаточно стабильное безопасное сетевое соединение, в противном случае посмотрите на расширение служб Syn для работы с SQL Express (или полным SQL Server) на основе примера здесь: Синхронизация с использованием SQL Express
Если вам просто нужна база данных SQL CE и вы работаете с сервером SQL 2008, то мастер в Visual Studio 2008 SP1 сделает всю работу за вас, вам нужно добавить только 1 строку кода, если вы хотите двунаправленная поддержка. Если вы не можете выполнить обновление, тогда потребуется больше работы с SQL 2005, и это будет надежно, только если у вас будет хотя бы SP2.
Я нахожусь в центре проекта, который требует, чтобы на нескольких сайтах имелось подмножество данных в среде, где каждый сайт может время от времени терять соединение с головным офисом, нам удалось заставить службы синхронизации работать с SQL 2008 в головном офисе и SQL Express 2008 на каждом сайте с полным отслеживанием изменений (функция 2008), и это прекрасно работает. Это требует разумного количества кода (C # и SQL), поэтому мы использовали несколько довольно умных шаблонов, чтобы помочь. Имейте это в виду.
Возможно, вы могли бы уточнить свой вопрос с более подробной информацией?