TheSQLMergeStyle : une démonstration complète sur la réplication Merge de SQL Server disponible avec le code source


Une nouvelle démonstration mettant en œuvre la réplication de type Merge de SQL Server 2005/2008 vient d’être postée sur le site de partage de code de MSDN :


http://code.msdn.microsoft.com/TheSQLMergeStyle



Cette démonstration expose la plupart des fonctionnalités disponibles dans la réplication de type fusion (Merge) au sein de SQL Server 2005 et SQL Server 2008. Le code source a été entièrement développé en C# sous Visual Studio 2008. Une base de données de type SQL Server Compact Edition 3.5 est utilisée côté client pour le stockage offline. Le générateur de code OlyMars (http://www.olymars.net) a également été utilisé.


Cette démonstration illustre le quotidien des agents de la célèbre entreprise de fourniture de gaz et d’électricité, j’ai nommé ElecEtGazPourTous !


Le principe général est que les agents de terrain doivent pouvoir aller effectuer des interventions chez les clients de la société et saisir toutes les informations concernant leur travail sur leur PDA, qu’ils soient connectés au réseau Internet ou pas. Dès qu’ils le souhaitent, ils doivent pouvoir synchroniser les informations, pour pouvoir à la fois remonter les données saisies mais également redescendre les données modifiées sur le serveur central.


Le code source de cette démonstration illustre :



  • La mise en oeuvre de publication Merge de type simple 

  • La mise en oeuvre de publication Merge de type complexe avec filtres dynamiques 

  • La sécurisation complète des accès pour les synchronisations 

  • La résolution de conflits automatique 

  • La résolution de conflits via un CustomResolver écrit en .NET (C#) 

  • L’utilisation de la réplication pour transférer des documents de type photos et autres signatures des clients 

  • La génération de snaphots dynamiques 

  • La génération dynamique de bases SQL Server Compact Edition (SQLCE) 

  • L’appel d’autres services (comme ETL, Web Services ou autres) en fin de synchronisation pour perpétuer le transfert d’information jusqu’à une destination finale qui ne serait pas SQL Server (comme un MainFrame ou autre)

N’hésitez pas à transmettre cette information à toute personne qui pourrait être intéressée par cette démonstration. Prochaine étape, des webcasts pour montrer comment mettre en oeuvre cette démonstration.


 

Comments (7)

  1. Jean-Marc says:

    Merci beaucoup pour ce post Pascal, nous sommes actuellement en plein prototypage d’un module déconnecté et donc cet source d’information nous conforte dans notre solution (sous SQL Express 2005 côté client et SQL Server 2005 coté serveur centralisé)

  2. Pascal Belaud says:

    De rien, ravi que cela serve !

    Pascal

  3. Intéressant tout ca !

    Vivement les WebCasts 🙂

  4. Kal says:

    Bonjour,

    j’avais déjà vu(aperçu !!!) ce projet très intéressant lors des Journées Editeurs 2008 et, après discussion avec vous lors de ce forum, nous avons mis en place un projet de ce type (Pocket, réplication fusion, Serveur SQL 2005).

    Nous rencontrons aujourd’hui un problème : suite à des erreurs de manipulations ou à des changements de matèriel, le serveur continu à voir des abonnés qui n’éxistent plus et nous ne pouvons plus ajouter d’abonnement ….

    Auriez-vous une piste, idée, quoi que ce soit 😉 que nous puissions suivre pour supprimer ces abonnements fantômes sur le serveur afin de libérer des licences inutilement occupées et pouvoir poursuivre la mise en place de ce projet ?

    Cordialement,

    Kal

  5. TH says:

    Nous développons de applis PDA (.Net + SQL CE) depuis des années et utilisons  la merge replication pour gérer les déconnexion réseau.

    Comment fonctionnera la merge replciation sur Azure ?

    As tu un exemple de code ?

    En te remerciant,

    TH

  6. anasbelabbes@yahoo.fr says:

    Merci pour tes efforts. Ou je pourrais voir (ou telecharger le WebCast)?

  7. anasbelabbes@yahoo.fr says:

    Merci de me donner le lien pour la WebCast