Bonsoir,

Je suis en cours de développement d'une application multi-clients de validation de qualité de production sous MS SQL.

J'ai donc :
  • Un serveur de données (appelé ici SERVEUR)
  • Un poste client 1 (CLI1)
  • Un poste client 2 (CLI2)
  • ...
  • Un poste client N (CLIN)


Passer des infos de CLI1, CLI2, ..., CLIN vers SERVEUR n'est pas vraiment un problème, c'est juste du T-SQL... (Pour exemple : Envoi d'une table TABLE_CLIENT vers la table TABLE_SERVEUR).

Jusque là habitué à travailler en poste local, j'aimerais savoir comment se comporte MS SQL en cas d’envoi simultané de tous les clients ?
Mes données sont envoyées avec un champ DateTime donc même si elles sont reçues après (par exemple suite à une coupure réseau) pas de soucis.
Cependant je ne dois perdre aucune données et ne suis pas habitué à du multi-client.

Quelles sont les précautions à prendre ?
Que faire en cas de perte de dialogue / réseau entre CLIENT et SERVEUR ? Existe-t-il une méthode de vérification afin de ne pas avoir de doublons ou de pertes si seulement une partie des infos est parvenue au serveur ?
Avez-vous des préconisations sur de telles mises en place ? au niveau serveur, au niveau client, au niveau du code ?

Toutes les infos sont les bienvenues.

Merci à vous d'avance.

Xav