4

我记录了 ASP.NET 应用程序引发的异常。

消息:事务(进程 ID 56)在锁上死锁 | 与另一个进程通信缓冲区资源,并已被选为死锁牺牲品。重新运行事务。

我确定其原因是,我selects在 SSMS 中直接在应用程序中同时查询的表上运行了一些。

所以现在我的问题是:

  • 我可以更改 SQL-Server 选择“死锁受害者”的优先级吗?我想选择“我自己”(SSMS)作为死锁受害者而不是 ASP.NET,因为它是一个时间紧迫的应用程序,并且我重新运行手动查询比让用户接受错误更容易。

先感谢您。

4

1 回答 1

5

SET DEADLOCK_PRIORITY允许您微调优先级

您可以在 SSMS 会话中(每个查询窗口)或全局指定它:

工具..选项..等

于 2011-06-09T08:43:58.133 回答