Синхронизация между базой данных SQL Lite на устройстве Android и базой данных SQL Server - PullRequest
6 голосов
/ 16 февраля 2012

Мы пытаемся выполнить синхронизацию между базами данных SQL Lite, размещенными на разных устройствах Android, и базой данных сервера SQL, размещенными на центральном сервере.Мы исключили использование веб-сервиса из-за предусловия клиента.Может ли быть другой путь?

PS: в конце дня мы можем подключить устройства к серверу, на котором может размещаться приложение службы Windows или приложение форм Windows для процесса синхронизации.

Спасибо

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

Хотя открытые веб-службы не должны использоваться, но может быть открыт / реализован некоторый HTTP-интерфейс / метод на сервере, который может быть вызван для устройства для передачи данных. Может быть, специальное веб-приложение будет написано только для полученияданные с ваших устройств, и это приложение позаботится о передаче контента на сервер sql.

С другой альтернативой [подключающей устройство] вам необходимо передать / экспортировать данные устройства в виде файла в некоторыхсогласованный формат, который затем может быть использован приложением службы Windows / формы.

1 голос
/ 28 февраля 2012

Как бы вы подключили их к серверу "в конце дня?"Обычно в такой ситуации вы можете написать на устройстве специальное приложение, которое синхронизирует данные, когда это возможно.

Это можно сделать разными способами.

Во-первых, это написать Службу, которая будет сидеть и проверять, имеет ли она возможность подключения к веб-серверу (например, вы можете просто использовать подключение по локальной сети и сделать предпочтение, чтобы иметь строку, определяющую, с каким сервером вы хотите синхронизироваться).), а затем выполните синхронизацию таким образом.

Эта служба может управляться Намерением.Вы также можете написать сценарий, который выдает команды для adb, которые выполняют необходимые переходы назад и вперед между устройством (если оно подключено через USB) для выполнения синхронизации.

Я думаю, что лучший способпойти на это может быть, чтобы создать "синхронизировать" активность в вашем приложении.У этого действия может быть кнопка, которая при нажатии запускает синхронизацию с удаленным клиентом через Интернет (что, как вы сказали, было, но как вы собираетесь к ней подключиться?).

1 голос
/ 21 февраля 2012

Проверьте этой реализации Microsoft Sync Framework Toolkit.Я не уверен, готов ли он еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...