Z aplikacji .NET 3.5 / C # chciałbym wychwycić, SqlException
ale tylko wtedy, gdy jest to spowodowane zakleszczeniami w wystąpieniu SQL Server 2008.
Typowy komunikat o błędzie to Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Jednak nie wydaje się, aby był to udokumentowany kod błędu dla tego wyjątku.
Filtrowanie wyjątku od obecności słowa kluczowego zakleszczenia w ich wiadomości wydaje się być bardzo brzydkim sposobem osiągnięcia tego zachowania. Czy ktoś wie, jak to zrobić?
select * from master.dbo.sysmessages where error=1205