VB6 et SQLServer - VB/VBA/VBS - Programmation
Marsh Posté le 01-05-2003 à 17:10:37
Hé ben les transactions ça sert à ça...
Marsh Posté le 05-05-2003 à 15:17:17
MagicBuzz a écrit : Hé ben les transactions ça sert à ça... |
Oui, le probleme c que les transaction bloquel'accés au tables ...
Et je dois faire une appli multi-poste .
Marsh Posté le 05-05-2003 à 16:48:09
mario51 a écrit : |
mais si tu vire les transactions, comment peux tu garantir l'integrité de tes données ? c'est le dernier qui a l'acces à la table qui a raison !
Marsh Posté le 05-05-2003 à 17:01:04
genesis a écrit : |
C'est bien ca mon pb !
Je veux bien garder les transactions, met cela bloque les tables (SQL server) et donc on ne peut pas acceder au meme ecran avec 2 utilisateurs simultanés.
Il me faudrait des transactions comme sous oracle: non bloquante pour les autres....
merci
Marsh Posté le 05-05-2003 à 17:07:01
mario51 a écrit : |
tu peux quand même acceder en lecture ! ca ne bloque que les update et insert, pas les select.
Marsh Posté le 08-05-2003 à 15:27:39
mario51 : bosse proprement avec des curseurs déconnectés, et tu n'auras plus de problème.
Si tu as déjà fait du PHP/ASP, alors utilise le même système :
Les âccès doivent être instantannés et n'utilise pas de curseurs en mode connecté. C'est en effet plus facile à développer, mais ça plombe à la fois le poste client, le réseau et le serveur, sans parler des problèmes de timeout liés à des transactions qui durent 2 heures, le temps que l'utilisateur remplisse toutes les informations à l'écran.
Met tes données dans des variables, et flush-les au dernier moment, dans une série de requêtes de modification à la queue-leuleu dans une transaction.
Ou alors passe à Oracle qui ne fait un lock que sur la ligne en cour de modification, et non sur toute la table. Mais cela n'en reste pas plus propre.
Marsh Posté le 30-04-2003 à 13:50:47
Ya a t'il un moyen d'eviter les transactions pour annuler des mise à jour ou des insert (une sorte de save point de la base ou un truc de ce style) ?
Vous utilisez quoi pour faire vos annulations ?
Merci[quote]