Какой подход следует использовать для синхронизации мобильной базы данных SSCE с Access?

Целевая машина - ручной сканер Datalogic Skorpio X3. В ссылках указано, что это CE 6.0, без упоминания Windows Mobile. Я заменяю старое приложение на старое оборудование, на котором был запущен Pocket Access и использовался ActiveSync для загрузки со сканера.

Замена стороны Access сейчас не вариант.

У меня были трудности с определением правильного способа сделать это из-за устаревшей технологии.

Я определил, что предпочтительной базой данных здесь является SQL Server Compact Edition 3.5 SP2. В основном потому, что SSCE 4.0 не поддерживается в среде Windows Mobile (CE / Mobile / Phone).

Я установил: Visual Studio 2008 и SQL Server Compact Edition Server Tools

Я знаю, что возможна репликация с использованием версий SQL Server до SQL 2012. SQL Server Management Studio 2012 не поддерживает соединение CE 3.5.

Нужно ли мне устанавливать SQL Server Express 2005, чтобы настроить синхронизацию для загрузки сканированных изображений, а затем написать код для передачи данных из SQL Server 2005 в базу данных Access, или я могу каким-то образом синхронизировать компактные базы данных напрямую?


person Rich Shealer    schedule 17.03.2014    source источник


Ответы (1)


Я собираюсь использовать этот подход.

Для автоматической репликации SQL Server Compact Edition требуется установка SQL Server 2008 R2 или более ранней версии. Выпуски SQL Server Express не могут выступать в качестве издателей и, следовательно, не могут брать на себя эту роль.

Кроме того, как часть процесса должен использоваться Microsoft Internet Information Server.

Я обнаружил, что Microsoft не рекомендует использовать SQL Server Compact Edition. Он не поддерживается напрямую VS 2013 и SQL Server Management Studio 2012. Использование полностью лицензированной версии SQL Server еще менее вероятно.

Это было многовато для этого проекта замены.

В нижней строке я буду использовать:

  • SSCE 3.5 SP2 на КПК
  • RAPI с использованием OpenNETCF для настольных коммуникаций Библиотека

Процесс:

  • У меня будет настраиваемая утилита .Net на настольном ПК, которая ждет события подключения.
  • Утилита копирует SDF-файл целевой базы данных SSCE с КПК.
  • Обработайте данные в приложении, скопировав необходимые записи
  • Удалить записи в SDF
  • Скопируйте теперь пустой SDF обратно на КПК

Возможно, есть способ сделать это с помощью библиотеки Microsoft Sync Services, но я не смог далеко уйти в понимании того, как она будет взаимодействовать с удаленным устройством.

person Rich Shealer    schedule 21.03.2014