Question

J'utilise Sync Framework v1 (qui comprend les services de synchronisation pour v2 ADO.NET) et des services de synchronisation pour v1 mobile.

Je peux synchroniser une base de données SQL Compact Edition à partir d'un appareil mobile à SQL Express sur un PC de bureau.

Je peux également synchroniser une base de données SQL CE à partir d'un PC de bureau à une base de données SQL Server sur un serveur Web en utilisant WCF.

Je veux synchroniser de l'appareil mobile sur le bureau quand il docks, et ensuite la synchronisation PC de bureau avec le serveur Web (la copie sur la machine de bureau est dans le cas où la connexion Internet est peu fiable).

Idéalement, je voudrais éviter SQL Express de toute façon parce que je veux que les configurations mobiles et de bureau pour être aussi simple que possible.

Malheureusement, on dirait qu'il n'y a aucun moyen d'adapter ces pièces ensemble pour faire les connexions dont j'ai besoin parce que:

  1. L'appareil mobile permet de synchroniser à SQL Express sur le PC, et je ne peux pas synchroniser de SQL Express au serveur SQL.
  2. Syncing au serveur SQL doit venir de SQL CE, et je ne peux pas synchroniser l'appareil mobile à SQL CE sur le bureau

Est-ce tout simplement pas possible, ou possible avec une grande quantité de code (SyncProviders personnalisés et déclarations de mise à jour etc faits à la main), ou ai-je manqué quelque chose évidente?

Merci pour votre temps! Mark.

Était-ce utile?

La solution

J'utilise la même configuration de base pour une application en direct et il fonctionne très bien. J'ai la synchronisation de l'appareil mobile avec le serveur en utilisant des services Web (WCF serait également très bien) et je l'application de bureau un peu la synchronisation comme celui-ci et tout fonctionne vraiment lisse.

En général, ce serait une mauvaise idée d'avoir une synchronisation client avec un serveur qui synchronise ensuite avec un serveur, car vous devez gérer plus état et les outils communs et les guides ne vous aidera pas beaucoup.

Je recommande également de ne pas utiliser la réplication de fusion SQL à moins que vous vous considérez comme un expert dans la gestion de SQL, parce que si vous n'êtes pas maintenant, vous serez l'un au moment où vous sentent en toute sécurité à l'utiliser.

Comme une note, si vous êtes prêt à passer le temps et d'efforts pour faire vos propres fournisseurs Sync Framework, vous trouverez il y a peu, vous ne pouvez pas le faire.

Autres conseils

Je suppose que le modèle « prévu » serait d'utiliser SQL Express sur le bureau et utiliser la fusion-réplication au serveur.

Je ne pense pas que vous pouvez utiliser SQLCE sur le bureau comme la fin « serveur » pour le cadre Sync. Entre autres, SQLCE est seul utilisateur et qui ne le fera pas pour le SyncAgent. Même si cela peut sembler réalisable dans votre situation.

Ce qui pourrait fonctionner est d'avoir la synchronisation mobile avec le serveur et le bureau avec le serveur aussi. Mais je me rends compte que ne résout pas votre problème de connexion et peut faire la copie sur le PC superflu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top