"Victime de blocage" dans la transaction, comment changer la priorité?

J'ai enregistré une exception levée par une application ASP.NET.

Message: La transaction (ID de process 56) a été bloquée sur le verrou | ressources de tampon de communication avec un autre process et a été choisi comme victime de l'impasse. Réexécutez la transaction.

Je suis sûr que la raison en était que j'exécutais certaines selects directement dans SSMS sur des tables qui étaient interrogées dans l'application en même time.

Alors maintenant ma question est:

  • Puis-je changer la priorité SQL-Server choisit "victimes de blocage"? Je voudrais choisir "moi-même" (SSMS) comme victime de blocage et non ASP.NET, parce que c'est une application à time critique et il est plus facile pour moi de réexécuter la requête manuelle que pour les users d'accepter une erreur.

Merci d'avance.

SET DEADLOCK_PRIORITY vous permet d'affiner la priorité

Vous pouvez le spécifier dans votre session SSMS (par window de requête) ou globalement:

Outils..Options..etc