【发布时间】:2010-09-03 20:58:19
【问题描述】:
我正在尝试在我的 sql server 2005 express edition 中恢复数据库。我知道要恢复数据库,我需要将其设置为单个用户。我正在给出这个命令以使其成为单个用户
USE [master]
ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
这个命令正确执行,我什至可以在这个数据库的对象资源管理器中看到一个小图像,表明现在是单个用户。
现在我正在尝试通过以下步骤恢复数据库 ->右键单击数据库和任务,然后恢复数据库。我正在选择备份文件所在的路径,然后单击还原。
但我仍然收到错误“由于数据库正在使用(microsoft.sqlserver.smo),无法获得独占访问权限。我错过了什么吗?我已经用谷歌搜索过了,所有大多数网站都建议数据库需要在单用户模式下,仅此而已。
我没有尝试数据库方法的分离和附加。我以前从未这样做过,想知道这样做是否安全。
编辑:感谢您的回答。两人都建议了我相同的答案,所以我将一个答案标记为已选择。
我什至从选项中选择了覆盖现有数据库。
【问题讨论】:
标签: sql-server sql-server-2005-express