我正在尝试在我的SQL Server 2005 Express Edition中恢复数据库。我知道要恢复数据库,需要将其设置为单用户模式。我正在使用以下命令将其设置为单用户模式:
USE [master]
ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
这个命令已经成功执行了,我甚至可以在对象资源管理器中看到一个小图像,显示这现在是单用户数据库。
现在我正在尝试恢复数据库,按照以下步骤进行 ->右键单击数据库,选择任务,然后还原数据库。我选择备份文件所在的路径,然后单击还原。
但是我仍然遇到了这个错误“无法获得独占访问权限,因为数据库正在使用(microsoft.sqlserver.smo)。我有什么遗漏的吗?我已经谷歌过了,几乎所有的网站都建议将数据库置于单用户模式下,没有其他方法。
我没有尝试分离和附加数据库的方法。我以前从未这样做过,想知道这是否安全。
编辑:感谢答案。两个回答都建议我同样的答案,所以我选择了一个答案。
我甚至从选项中选择了覆盖现有数据库。