2009-04-21 21 views
5

Soy nuevo en el desarrollo de Windows Mobile y he estado investigando métodos para sincronizar datos entre las PDA que ejecutan WM6 y una base de datos SQL Server 2005. Después de algunas investigaciones, decidí irme con los Servicios de sincronización de Windows.Error de sincronización de Windows Mobile

empecé mirando a la muestra: SyncServicesForDevicesSample

he descargado e instalado todos los requisitos previos de software indica en el readme incluyendo:

  • Visual Studio 2008 SP1 Profesional
  • SQL Server Compact 3.5 Service Paquete 1 (SP1)
  • Servicios de sincronización para ADO.NET 1.0 (dispositivos)

Cuando cargo la muestra noté que faltaba la referencia System.Data.SqlServerCe.dll en el proyecto "GBADeviceClient", así que la vinculé a la versión en C: \ Archivos de programa \ Microsoft SQL Server Compact Edition \ v3 .5 \ Dispositivos que era 3.5.5386.0.

Cuando ejecuto el proyecto me sale el siguiente mensaje de error:

Archivo o nombre de ensamblado 'System.Data.SqlServerCe, versión = 3.5.1.0, Culture = neutral, PublicKeyToken = 3BE235DF1C8D2AD3' , o una de sus dependencias, no se encontró .

Cuando miro en el emulador (quitar programas) He instalado el software siguiente:

  • servicios de sincronización para ADO.NET 1.0
  • Microsoft .Net CF 3.5 ES-String R .. .
  • SQLServerCompact 3,5 Toos ES
  • SQLServerCompact 3,5 Sust
  • SQLServerCompact 3.5 Core Microsoft
  • .NET CF 3,5

Así que la versión de archivo incorrecto se está llamando en la PDA ... ¿Cómo me refiero la versión 'correcta'?

Como alternativa, ¿existe una manera más fácil de sincronizar un subconjunto de datos (unas 10 tablas, donde la mayoría de ellos son solo listas de búsqueda) desde una base de datos SQL Server 2005?

Gracias de antemano.

+0

La versión de ensamblaje es 3.5.1.0 para la versión de escritorio de System.Data.SqlServerCe, pero no estoy seguro de cómo afecta eso a la versión del Dispositivo? – ptutt

+0

Tal vez Sync Services está sobre-diseñado para mis requerimientos.Soy nuevo en el desarrollo móvil y parece ser un objetivo móvil en lo que respecta a las técnicas de sincronización, lo que me hace reacio a utilizar lo último y lo mejor de Microsoft, especialmente porque me ha llevado varios días intentar que la muestra funcione. – ptutt

+0

Creo que la solución más simple en este momento es usar OpenNETCF Desktop Communication para copiar el archivo de la base de datos a/desde el dispositivo y escribir algún código personalizado para el proceso de sincronización. Este proceso puede ser iniciado manualmente por el usuario. – ptutt

Respuesta

1

Vuelva a verificar si tiene instalado el SQL Server Compact 3.5 SP1 para Windows Mobile (download here). Mi dll tiene la versión 3.5.5692.0

Después de instalar el SP1, es mejor que desinstale la versión anterior del emulador y despliegue su aplicación nuevamente para instalar la última versión.

Cuestiones relacionadas