我正在尝试删除数据库(来自Sql Server Management Studio
)并收到此错误:
事务(进程ID 52)在锁定资源上死锁 另一个进程并被选为死锁受害者。重新运行 交易。 (.Net SqlClient数据提供程序)
我google了很多(这里也有很多结果)但我找不到任何解决方案。
我真的需要删除(并恢复此数据库),但我被困了。
有什么建议吗?
答案 0 :(得分:0)
我猜你有开放的交易。例如,对于数据库StackOverflow
,我打开这样的事务:
USE StackOverflow
BEGIN TRAN
和
USE StackOverflow
exec sp_whoisactive
所以,当我尝试删除它时:
我收到以下错误:
执行Transact-SQL语句时发生异常或 批量。 (Microsoft.SqlServer.ConnectionInfo)
无法删除数据库“StackOverflow”,因为它当前正在使用中。 (Microsoft SQL Server,错误:3702)
如果我从删除界面中选择close existing connections
,则表示数据库已成功删除。