设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3369|回复: 1
打印 上一主题 下一主题

[ADO/DAO] [技巧]SqlServer无法处理数据库,因为它正由此会话使用。建议在执行此操作时使用 m...

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-10-30 12:16:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Sql Server还原数据库时,提示无法处理数据库 'XXXXX',因为它正由此会话使用。建议在执行此操作时使用 master 数据库 的解决办法

1、使用SQL 账号登录并进行还原时会出现以上错误提示,转用windows登录即可正常还原数据库;

2、如果是使用查询分析器还原,请参考:

restore database Auction from disk='path' with replace;

System.Data.SqlClient.SqlException: RESTORE 无法处理数据库 'Auction',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。 RESTORE DATABASE 正在异常终止。

很明显的错误提示了,语句改成

use master; restore database Auction from disk='path' with replace;
3、转自网络:
当还原ms sql server 数据库出现如下错误:
无法处理数据库 'XXXXX',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
可用如下命令去还原
use master
declare @s varchar(8000)
select @s=isnull(@s,'')+' kill '+rtrim(spID) from master..sysprocesses where dbid=db_id('数据库名称')
select @s
exec(@s)
RESTORE DATABASE 数据库名称
FROM DISK = N'还原数据库备份的文件路径.bak'
with replace

4、使用双签 方式

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-10-30 17:19:04 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-20 19:54 , Processed in 0.122357 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表