2009-11-28 8 views
1

J'essaie de créer une application Windows Mobile qui contient une base de données et peut parfois être connectée à Internet. Une fois connecté, je voudrais synchroniser la base de données locale avec le serveur de base de données central. Le serveur central est un serveur MySQL. La base de données locale peut être n'importe quoi (probablement SQL Compact).Sync DB entre Windows Mobile et MySQL

Ce que je l'ai fait jusqu'à présent:

  • Installée Microsoft Sync Framework
  • Installée MySQL for ADO.NET
  • créé un Smart Device Project
  • créé une bibliothèque WCF (de this tutorial)
  • créé une connexion au base de données MySQL centrale dans l'Explorateur de serveurs
  • Impossible de créer Le cache de la base de données locale avec la connexion MySQL

Le problème est que lorsque je crée un nouveau cache de base de données locale, la liste des connexions disponibles n'inclut pas ma connexion MySQL. De plus, lorsque je crée une nouvelle connexion, il n'y a pas de pilote MySQL dans la liste (contrairement à la liste disponible lors de la création d'une connexion dans l'Explorateur de serveurs).

Une aide? Je sens que j'ai tout ce Microsoft Sync Framework mal. Ou que je manque quelque chose. Je suis à la recherche de tutoriels aussi bien. Google n'était pas vraiment utile (Microsoft non plus d'ailleurs).

Merci d'avance.

Répondre

3

Je crois que vous pourriez avoir à créer un fournisseur de synchronisation personnalisée pour MySQL, le fournisseur de ADO.NET vous avez installé et le fournisseur de synchronisation réelle sont deux choses différentes. J'ai eu un lien vers une procédure pas à pas pour construire un fournisseur Oracle, mais il semble que je l'ai égaré. D'après ce dont je me souviens, vous devez dériver votre fournisseur de ServerSyncProvider. Vous voudrez peut-être consulter le Sync Framework home page car ils sont susceptibles d'avoir quelques messages et vidéos qui devraient s'avérer utiles.

J'espère que ça aide, je mettrai à jour cet article si je parviens à trouver ce lien.


Edit: This est celui que je cherchais, mais il est un peu à jour (je vous suggère de regarder aussi quelques-unes des autres postes sous Projects). Vous pouvez également regarder this one.

+0

En effet, je viens de remarquer qu'il y a une différence entre un fournisseur de synchronisation et un fournisseur de base de données ... Merci pour vos liens .. Je vais les essayer .. – pek

Questions connexes