无法获取独占访问权限,因为数据库正在使用中 - 但数据库已删除

时间:2018-02-27 18:43:38

标签: sql sql-server sql-server-2016

即使数据库被删除,有没有人遇到此错误?我删除了数据库,并在删除之前选中了“关闭现有连接”框。

我有一个Live db和一个测试Db。我做了Live的备份。当我尝试将Live.bak还原到名为Test的数据库时,我得到了独占访问错误。我需要复制Live db over Test。

有趣的是,如果需要,我可以恢复测试的备份。

1 个答案:

答案 0 :(得分:2)

在删除

之前关闭现有连接总是更好
ALTER DATABASE MyDB
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;

使用相同名称重新附加它并重命名数据库。或使用norecovery

恢复
RESTORE DATABASE TEST FROM DISK = 'C:\Live.BAK' WITH NORECOVERY
RESTORE LOG TEST FROM DISK = 'C:\LIVELOG.trn'

- 移动文件lcoations

WITH MOVE 'MDFLogicalName' TO 'C:\test.mdf',
MOVE 'LDFLogicalname' TO 'D:\Test.ldf'