Kilitlenmeleri işleme

When an instance of the Microsoft SQL Server Veritabanı Altyapısı chooses a transaction as a deadlock victim, it terminates the current batch, rolls back the transaction, and returns error message 1205 to the application.

Your transaction (process ID #52) was deadlocked on {lock | communication buffer | thread} resources with another process and has been chosen as the deadlock victim. Rerun your transaction.

Çünkü uygulama gönderme Transact-SQL sorguları çıkmaz seçilir kurban, uygulamalar, hata iletisi 1205 yakalayabilir bir hata işleyicisi olmalıdır.Bir uygulama hatayı yakalamalı, kendi işlem geri alındı ve hataları oluşabilir uygulama unaware geçebilirsiniz.

Hata iletisi 1205 yakalar bir hata işleyicisi uygulayan sağlar çıkmaz durumu ve remedial yararlanmak bir uygulama eylem (örneğin, otomatik olarak, kilitlenmeyle söz konusu sorgu dolarsa).Sorguyu otomatik olarak dolarsa kullanıcı bir çıkmaz ortaya çıktığını bilmek gerekmez.

Kısaca, sorgu yeniden iletmeden önce uygulamayı duraklatın.Bu diğer hareketi tamamlamak ve çıkmaz döngüsünün bir parçası oluşturulmuş, kilitlerin serbest bırakılmasını sağlamak için bir şans kilitlenmeyle ilgili sağlar.Bunu daha önce de gelmiş sorgu onun kilitleri istediğinde yeniden oluşmasını çıkmaz olasılığını en aza indirir.