Da un'app .NET 3.5 / C #, vorrei catturare SqlException
ma solo se è causato da deadlock su un'istanza di SQL Server 2008.
Il messaggio di errore tipico è Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Tuttavia, non sembra essere un codice di errore documentato per questa eccezione.
Filtrare le eccezioni in base alla presenza della parola chiave deadlock nel loro messaggio sembra un modo molto brutto per ottenere questo comportamento. Qualcuno conosce il modo giusto per farlo?
select * from master.dbo.sysmessages where error=1205