Bonjour,
J'ai un problème d'interblocage lorsque j'utilise la commande sql "Lock Table maTable in exclusive mode".
En gros mon code c'est :
Lorsque deux utilisateurs sont connecté en même temps, le premier obtient le verrou sur la table maTable1, rentre dans le code en section critique. Le deuxième, quant à lui, se trouve bloqué normalement sur le "lock table matable1...".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim ado as new adodb.connection Ado.ConnectionString = connectionString ' la chaine de connection à une base de données ado.beginTrans ado.execute "Lock Table maTable1 in exclusivemode" ' du code s'exécute ado.commitTrans
Mon soucis, c'est que IIS ne redonne jamais la main au premier processus pour qu'il termine la section critique et libère le verrou grâce au commitTrans.
Les deux utilisateurs se bloquent mutuellement !
Je ne suis pas habitué à poster des messages sur un forum, si vous voulez des précisions supplémentaires, n'hésitez pas à les demander.
Merci par avance.
Partager