restore database AAA from disk='D:\AAA.BAK' with replace如何关闭现有连接

muyebo 2009-05-12 09:49:44
use master
go
restore database AAA from disk='D:\AAA.BAK' with replace
总容易出现数据库正在使用中,如何用sql语句将现有连接关闭
...全文
740 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicent3 2011-09-27
  • 打赏
  • 举报
回复
唉 怎么会出现单用户。。。我觉得在恢复的时候就要 改一下 多用户状态。
vicent3 2011-09-27
  • 打赏
  • 举报
回复
declare @sql varchar(500);
set @sql='';
select @cmd=@cmd+'kill'+ RTRIM(spid) from master.dbo.sysprocesses
where dbid=(select spid from master..sysprocesses where dbid=db_id('DB_Test'))
exec(@cmd);
go
RESTORE DATABASE dbname FROM DISK='D:\AAA.BAK' WITH REPLACE;
go
ALTER DATABASE DB_Test set MULTI_USER;
go
muyebo 2009-05-12
  • 打赏
  • 举报
回复
二楼的也可以
muyebo 2009-05-12
  • 打赏
  • 举报
回复
用了下一楼的,可以
zhengzeng 2009-05-12
  • 打赏
  • 举报
回复
可以结帖了
--小F-- 2009-05-12
  • 打赏
  • 举报
回复
只有看的份
liangCK 2009-05-12
  • 打赏
  • 举报
回复
DECLARE @cmd VARCHAR(500);
SET @cmd='';
SELECT
@cmd=@cmd+';KILL '+RTRIM(spid)
FROM master.dbo.sysprocesses
WHERE dbid=db_id('数据库名');

EXEC(@cmd);

GO

RESTORE DATABASE dbname FROM DISK='D:\AAA.BAK' WITH REPLACE;
no_mIss 2009-05-12
  • 打赏
  • 举报
回复
use master
go
alter database AAA set SINGLE_USER with ROLLBACK IMMEDIATE
go
restore database AAA from disk='D:\AAA.BAK' with replace
go

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧