Problema Blocco Tabelle

martedì 05 luglio 2005 - 10.22

Marco81 Profilo | Newbie

salve, volevo esporre il mio problema riguardo a una applicazione che blocca consecutivamente alcune tabelle in lettura/scrittura ; Il codice Sql che uso per bloccare è il seguente :

SET LOCK_TIMEOUT 1
SELECT...
FROM.....
WITH (UPDLOCK)
WHERE....

Le stored procedure sono tutte uguali ma vanno ad agire su tabelle diverse che non hanno relazioni tra loro , le transazioni sono diverse uno dall'altra così come le connessioni , L'errore che mi genera in .net è il 1222
, cioè Timeout della richiesta di blocco. Potrebbe essere un Bug ?

Marco81 Profilo | Newbie

Ho scoperto che il problema è nella transazione che gli associo , se
uso IsolationLevel.Serializable mi dà problemi , mentre se uso
IsolationLevel.RepeatableRead funziona correttamente.... Forse non ho
comunque spiegato bene il problema ; Ho 3 tabelle da bloccare che
blocco in 3 momenti diversi con 3 transazioni diverse (ma che usano lo
stesso tipo di isolamento) e con 3 SP diverse (SELECT * From .... With
(UPDLOCK) WHERE .....). Dopo che ho lanciato la prima stored procedure
(che va a buon fine) la seconda finchè non viene lanciata la tabella
non è bloccata ma quando la vado a lanciare sembra quasi che si
blocchi da sola e poi si veda bloccata da qualcun altro.... ??

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5