加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2005 – 无法恢复数据库,数据库正在被会话使用

发布时间:2020-12-12 08:38:29 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用SQL Server 2005,我有一个问题恢复我的数据库,我收到这个消息,在尝试恢复我的数据库. Restore failed. (Microsoft.SqlServer.Express.Smo) “System.Data.SqlClient.SqlError: RESTORE cannot process database ‘AMOD’ because it is in use by t
我正在使用SQL Server 2005,我有一个问题恢复我的数据库,我收到这个消息,在尝试恢复我的数据库.

Restore failed. (Microsoft.SqlServer.Express.Smo)

“System.Data.SqlClient.SqlError: RESTORE cannot process database
‘AMOD’ because it is in use by this session. It is recommended that
the master database be used when performing this operation.
(Microsoft.SqlServer.Express.Smo)”

我重新启动了程序,我没有打开数据库中包含的任何表,我仍然收到这个消息.我是SQL Server的新手,这是我第一次做恢复.我感谢提供的任何帮助.

解决方法

你需要踢所有的用户,并确保你也不在该数据库.假设您在Management Studio中,您需要将上下文更改为不同的数据库(或将数据库下拉列表切换到其他数据库),这也将踢出任何其他用户(可能是您 – 对象资源管理器,对象资源管理器详细信息,其他查询窗口等都可能无意中通过维护与数据库的连接来防止恢复):
USE master;
GO
ALTER DATABASE AMOD SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

完成恢复后,数据库可以再次使用:

ALTER DATABASE AMOD SET MULTI_USER;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读