Bir .NET 3.5 itibaren / C # uygulaması, ben catch istiyorum SqlException
ama o çözümsüzlüklerle neden yalnızca SQL Server 2008 örneğinde.
Tipik hata mesajı Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Yine de, bu istisna için belgelenmiş bir hata kodu gibi görünmemektedir .
Mesajlarında kilitlenme anahtar kelimesinin varlığına karşı istisnayı filtrelemek, bu davranışı gerçekleştirmenin çok çirkin bir yolu gibi görünüyor. Birisi bunu yapmanın doğru yolunu biliyor mu?
select * from master.dbo.sysmessages where error=1205