【发布时间】:2013-10-22 08:40:48
【问题描述】:
我正在尝试使用 bak 文件恢复我的 sql
我遇到错误
无法获得独占访问权限,因为数据库正在使用中
我试过了
USE [master]
ALTER DATABASE myDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
并运行查询
USE [master] RESTORE DATABASE myDB
FROM DISK = 'C:\MyDatabase.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
我也尝试过恢复向导,结果相同。
无法获得独占访问权限,因为数据库正在使用中。
【问题讨论】:
-
有时我删除数据库,退出 SQL Management Studio,然后重新打开它,然后使用 Studio 界面从完整备份磁盘 sql 文件重新创建数据库...小心!!!
-
确保您没有在其他查询窗口中打开 MyDB。
-
如果我得到这个错误怎么办 - 恢复一个不存在的数据库?我什至将数据库名称更改为荒谬的名称,并确保文件也是一些不存在的荒谬文件名 - SSMS 仍然告诉我数据库(显然甚至不存在)正在使用中。 编辑显然取消选中“备份尾日志...”有效。最初是如何启用的?我不知道。
标签: sql sql-server backup