none
SQL Server - Synchronisation de données RRS feed

  • Question

  • Bonjour,

    Je me permet d'ouvrir un topic au sujet de la synchronisation de base de données (encore un nouveau) pour vous demander conseil sur un développement que je suis en train de réaliser.

    Je travail sur une application qui partage un planning d'équipe. les données sont stockés sur un serveur SQL distant. L'objectif de cette application est de pouvoir travailler en ligne (connecté directement à la base de données SQL server avec une connection Internet mais aussi de pouvoir travailler hors ligne (sans connection Internet) et faire des modifications sur le planning et les répercuter sur le serveur une fois connecté à nouveau.

    Pour cela, j'ai intégré dans mon application un composant cache de base de données locale qui a répliqué ma base de données en locale et m'a fournit un outil de synchronisation. Le problème c'est que à chaque fois que je fais une synchonisation, j'ai plusieurs soucis qui deviennent incompréhensible :

    - Le premier est la gestion des clefs primaires et étrangères : j'ajoute une donnée dans une table de mon dataset qui prend une identité négative (champs numéro auto) puis j'ajoute dans une autre table de mon dataset une ligne qui contient une relation avec le champs identity de la table pécédente. A la synchronisation, uniquement la première données est ajouté. Est-ce que je dois faire quelquechose de particulier pour que la transaction se passe bien ?

    - Mon deuxième problème est une erreur qui apparait pas tout le temps et qui est liée au champ numéro auto négatif dans le dataset. Celui-ci prends une valeur qui génère une erreur indiquant que le champs Identity doit être unique. Je suppose qu'il prend une valeur d'une autre ligne de la table mais je ne le maitrise pas puisque c'est le Dataset qui le choisi.

    La question générale que je me pose est : est-ce que je m'y prend bien pour travailler avec une base de données locale et distante ?

    J'espère que ces explications sont claire et merci par avance de votre aide.

    Petite note personnelle : c'est ma première application sur SQL server...

    mardi 19 février 2013 08:42

Réponses

Toutes les réponses