Từ ứng dụng .NET 3.5 / C #, tôi muốn bắt SqlException
nhưng chỉ khi nó là do bế tắc trên phiên bản SQL Server 2008.
Thông báo lỗi điển hình là Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Tuy nhiên, nó dường như không phải là một mã lỗi được ghi lại cho ngoại lệ này.
Lọc ngoại lệ chống lại sự hiện diện của từ khóa deadlock trong thư của họ có vẻ là một cách rất xấu để đạt được hành vi này. Có ai đó biết đúng cách để làm điều này?
select * from master.dbo.sysmessages where error=1205