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 :

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
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...".
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.