Из приложения .NET 3.5 / C # я бы хотел поймать, SqlException
но только если это вызвано тупиками в экземпляре SQL Server 2008.
Типичное сообщение об ошибке: Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Тем не менее, это не похоже на документированный код ошибки для этого исключения.
Отфильтровать исключение против присутствия ключевого слова deadlock в их сообщении кажется очень уродливым способом добиться такого поведения. Кто-нибудь знает, как это сделать?
select * from master.dbo.sysmessages where error=1205