2012-11-19 1 views
1

J'ai une exigence comme ci-dessous.Meilleure approche pour les bases de données MySQL Synchronisation utilisant C#

  • Application Windows en C# avec la base de données My sql.
  • Base de données MySql à la fois locale et serveur.
  • Un serveur centralisé avec plusieurs clients
  • La synchronisation de la base de données du serveur à chaque fois que la nouvelle entrée ou la nouvelle mise à jour est a lieu sur la machine locale.
  • Les données du serveur doit également être mis à jour à intervalles réguliers locaux afinde pour éviter les conflits

Je dois savoir quelle est la meilleure approche à suivre pour faire cette synchronisation sans aucun conflit.

Merci à l'avance

+0

On dirait que vous voulez une solution de réplication MySQL; Si c'est le cas, cela devrait être demandé sur [serverfault.com] (http://serverfault.com). – cdhowie

+0

Pas une bonne question pour SO - rechercher des solutions possibles et revenir avec des questions sur les détails de mise en œuvre. Le sujet lui-même est assez populaire par lui-même, mais beaucoup plus large que les questions SO devraient être. Aussi, la "meilleure approche" est une chose très subjective et demande essentiellement une discussion sur différentes implémentations ... I.e. Je considérerais payer quelqu'un pour l'implanter une meilleure approche. –

+0

Merci pour l'info – nirmal90

Répondre

0

Si vos « machines locales » sont toujours connectés au serveur, vous n'avez pas besoin d'une base de données locale - vous pouvez vous connecter directement au serveur comme un serveur MySQL peut gérer plusieurs clients .. Cependant, si votre serveur central n'est pas toujours disponible ou que vos clients peuvent se déconnecter et continuer à fonctionner et synchroniser les données lorsqu'ils reviennent en ligne, vous devez créer un Occasionally Connected Application.

Voyez si vous pouvez utiliser l'une des recommandations de cette page. Si j'étais vous, je commencerais à explorer Synchronization Services for ADO.NET (MySQL a un full ADO.NET provider)

+0

Merci pour l'info.J'ai également besoin de considérer s'il y a un problème de connectivité, il pourrait y avoir un conflit dans les données.J'ai une idée pour mettre à jour les données du client au serveur dans les intervalles de temps planifiés. – nirmal90

Questions connexes