今天我试图通过已经存在的数据库恢复数据库,我只需右键单击SSMS中的数据库 - >任务 - >脱机,这样我就可以恢复数据库了.
一个小的弹出窗口出现并显示Query Executing.....
了一段时间然后抛出一个错误说Database is in use cannot take it offline
.我从中收集了一些与该数据库的活动连接,因此我尝试执行以下查询
USE master GO ALTER DATABASE My_DatabaseName SET OFFLINE WITH ROLLBACK IMMEDIATE GO
此时SSMS再次出现Query Executing.....
一段时间,然后抛出以下错误:
Msg 5061, Level 16, State 1, Line 1 ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later. Msg 5069, Level 16, State 1, Line 1 ALTER DATABASE statement failed.
在此之后,我无法通过SSMS连接到数据库.当我尝试使用SSMS脱机时,它抛出一个错误说:
Database is in Transition. Try later .....
在这一点上,我根本无法触摸数据库我尝试过的任何东西返回相同的错误消息Database is in Transition
.
我上google阅读了一些问题,其中人们遇到了类似的问题,他们建议关闭SSMS并再次打开它,所以我和我因为它只是一个开发服务器我只是使用SSMS删除数据库并在新数据库上恢复.
我的问题是什么可能导致这个?以及如何避免这种情况在将来发生,如果我将来在同样的情况下结束是否有任何其他方法来修复它,然后删除整个数据库???
谢谢