Я новичок в разработке для 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?
Заранее спасибо.