Bonjour,
Je rencontre un problème de paramètrage avec ADO sur une connexion avec une base MSSQL et les transactions.
Je réalise sans problème ma connexion. J'ouvre mes tables, je peux insérer/updater etc.
Maintenant, quand je démarre une transaction, avant un jeu d'INSERT dans différentes tables, sans faire de commit ou de rollback en réglant ma connexion en isolation readcommited, tout se passe bien sauf que les autres clients avec la même application ne peuvent lire les tables concernées par ces inserts.
Par exemple:
applic 1:
adoconnexion begintransaction
insert table1
insert table2
insert table3
pas de commit ni de rollback pour l'instant.
en attendant que cette applic1 entérine la transaction,
une autre applic, disons applic2 tente d'ouvrir les table1 ou table2 ou table3 en effectuant une connexion en isolation readcommited.
L'objectif étant de lire les lignes des tables qui sont commited et non les lignes insérées par applic1 qui ne le sont pas encore.
Et là, le select table1, par exemple, plante car la table est verrouillée.
Par contre si sur applic2, je place mon isolation en ilchaos, elle ne plante pas, mais je peux lire les lignes nouvellements insérées non encore commited.
Ce qui n'est pas ce que je veux.
Avez-vous une idée, de la manière de paramétrer mes adoconnexions pour permettre un fonctionnement cohérent ?
Merci
Partager