Ошибка синхронизации с Windows Mobile - PullRequest
5 голосов
/ 21 апреля 2009

Я новичок в разработке для Windows Mobile и изучаю методы синхронизации данных между КПК под управлением WM6 и базой данных SQL Server 2005. После некоторых исследований я решил использовать Windows Synchronization Services.

Я начал с просмотра примера: SyncServicesForDevicesSample

Я скачал и установил все необходимое программное обеспечение, указанное в файле readme, включая:

  • Visual Studio 2008 Professional SP1
  • SQL Server Compact 3.5 с пакетом обновления 1 (SP1)
  • Службы синхронизации для ADO.NET 1.0 (устройства)

При загрузке образца я заметил, что ссылка System.Data.SqlServerCe.dll в проекте «GBADeviceClient» отсутствует, поэтому я связал его с версией в C: \ Program Files \ Microsoft SQL Server Compact Edition \ v3 .5 \ Устройства, которые были 3.5.5386.0.

Когда я запускаю проект, я получаю следующее сообщение об ошибке:

Имя файла или сборки «System.Data.SqlServerCe, Версия = 3.5.1.0, Культура = нейтральная, PublicKeyToken = 3BE235DF1C8D2AD3 ', или одна из его зависимостей, не была найдено.

Когда я смотрю на эмуляторе (Удаление программ), у меня установлено следующее программное обеспечение:

  • Службы синхронизации для ADO.NET 1.0
  • Microsoft .Net CF 3.5 EN-String R ...
  • SQLServerCompact 3.5 Toos EN
  • SQLServerCompact 3.5 Repl
  • SQLServerCompact 3.5 Core Microsoft
  • .NET CF 3.5

То есть на КПК вызывается неправильная версия файла ... как мне ссылаться на "правильную" версию?

В качестве альтернативы, есть ли более простой способ синхронизации подмножества данных (около 10 таблиц, где большинство из них являются только справочными списками) из базы данных SQL Server 2005?

Заранее спасибо.

1 Ответ

1 голос
/ 12 января 2010

Еще раз проверьте, установлен ли SQL Server Compact 3.5 с пакетом обновления 1 (SP1) для Windows Mobile (, загрузите здесь ). У моей dll есть версия 3.5.5692.0

После установки SP1 лучше удалить предыдущую версию из эмулятора и снова развернуть приложение для установки последней версии.

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