Versteh ich das richtig: das Write auf der
DB wird ausgelöst, kommt aber nicht zurück? Könnten hier
DB Trigger rein spielen, die einen Lock erzeugen? Ich kenn mich jetzt mit
MSSQL nicht aus, aber hast Du schon mal auf der
DB nachgeschaut, ob Du dort etwas über das ausgeführte Statement heraus findest (Oracle hatte da was, wenn ich mich recht erinnere).