SQL Server 2005:事务死锁

ren*_*ind 8 asp.net deadlock transactions sql-server-2005

我非常频繁地收到此错误,但在生产环境中的应用程序中的2页上并不一致.我只是对下面的错误进行了一些屏幕截图.

事务(进程ID XX)在锁定时死锁 与另一个进程通信缓冲资源并被选为死锁牺牲品.重新运行该交易.

该方法应该采取什么方法来解决这个错误.数据库服务器是SQL Server 2005.

Jam*_*son 1

您可以按照错误消息的建议进行操作,并让程序重试交易!

很大程度上取决于交易的“原子性”程度!即,如果您陷入僵局,则其他进程可能已成功更新您感兴趣的行。在这种情况下,将更新应用于该行仍然有意义吗?

至少向用户提供更好的错误消息(“另一个用户已更改您尝试更新的 xxxx。请检查新值并重试。)