事务(进程ID)已死锁:Sql Server Management Studio

时间:2015-04-02 20:34:55

标签: sql sql-server-2008-r2 ssms

我正在尝试删除数据库(来自Sql Server Management Studio)并收到此错误:

  

事务(进程ID 52)在锁定资源上死锁   另一个进程并被选为死锁受害者。重新运行   交易。 (.Net SqlClient数据提供程序)

我google了很多(这里也有很多结果)但我找不到任何解决方案。

我真的需要删除(并恢复此数据库),但我被困了。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我猜你有开放的交易。例如,对于数据库StackOverflow,我打开这样的事务:

USE StackOverflow
BEGIN TRAN

USE StackOverflow
exec sp_whoisactive

enter image description here

所以,当我尝试删除它时:

enter image description here

我收到以下错误:

  

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

     

无法删除数据库“StackOverflow”,因为它当前正在使用中。   (Microsoft SQL Server,错误:3702)

如果我从删除界面中选择close existing connections,则表示数据库已成功删除。