À partir d'une application .NET 3.5 / C #, je voudrais attraper, SqlException
mais uniquement si cela est causé par des blocages sur une instance SQL Server 2008.
Le message d'erreur typique est Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Pourtant, cela ne semble pas être un code d'erreur documenté pour cette exception.
Le filtrage des exceptions contre la présence du mot-clé de blocage dans leur message semble une manière très moche de parvenir à ce comportement. Est-ce que quelqu'un connaît la bonne façon de procéder?
select * from master.dbo.sysmessages where error=1205