У нас есть приложение, которое будет собирать и хранить данные на локальных компьютерах WinXP с помощью Microsoft SQL Server Compact. Мы хотим объединить эти данные в единый полноценный SQL Server для отчетов и архивирования. Передача данных должна быть достаточно непрерывной (т.е. не пакетной), хотя допустима некоторая задержка (максимум минута или две).
Данные - это односторонняя передача от сборщиков к серверу. Сборщикам никогда не нужно знать, что делают другие сборщики, и основной сервер никогда не будет обновлять данные обратно на сборщике. Текущие планы рассчитаны на 5 сборщиков, но они практически не ограничены для масштабируемости.
Мы должны предположить, что будем «в основном подключены», но мы не можем гарантировать соединение коллекторов с сервером. Если сервер или сеть выйдут из строя, мы все равно будем собирать данные, и данные будут возвращены обратно, когда сервер снова будет доступен.
В идеале нам бы хотелось решение, которое разработчик, не занимающийся программированием, мог бы установить после того, как мы выполним инфраструктурную работу. Так что мы неплохо пишем код и мастера, но нельзя предположить, что конечный пользователь знает что-либо о написании кода, хотя у него будет разумная техническая компьютерная грамотность.
Прямо сейчас у нас есть два кандидата на технологию:
- Репликация SQL
- Службы Microsoft Sync
У нас мало опыта с первым, но мы знаем, что настройка подписок и т. Д. В SQL Server является болезненной, а отладка их не увлекательна, поэтому мы пытаемся найти альтернативу.
Мы почти ничего не знаем о # 2, только то, что он был предложен в качестве альтернативы для передачи данных устройства на сервер.
Есть ли у кого-нибудь опыт в сценарии такого типа или с одной / обеими этими технологиями или с чем-то, о чем мы не думаем, что они могут поделиться? SQL Compact на коллекторах является фиксированным требованием. SQL Server на сервере не требуется, но желателен, так как у клиента уже есть.