还原日志备份时老是提示数据库正在使用

tangchao515 2006-06-12 11:11:58
请问是什么问题?该如何解决?
...全文
361 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjlhch 2006-10-19
  • 打赏
  • 举报
回复
mark
tangchao515 2006-06-12
  • 打赏
  • 举报
回复
呵呵,和尚不早点来呢
ReViSion 2006-06-12
  • 打赏
  • 举报
回复
友情接分,哈
tangchao515 2006-06-12
  • 打赏
  • 举报
回复
结贴
tangchao515 2006-06-12
  • 打赏
  • 举报
回复
搞定了,是自己太粗心,恢复备份的时候少打了个参数,呵呵
tangchao515 2006-06-12
  • 打赏
  • 举报
回复
问题是我用企业管理器进去查看没有相关数据库的进程,却总是提示数据库在使用,进程查看的时候只有MASTER数据库在连接
liangpei2008 2006-06-12
  • 打赏
  • 举报
回复
--Or
USE Master

DECLARE tables_cursor CURSOR
FOR
select spid from master..sysprocesses where dbid=db_id('test')
OPEN tables_cursor
DECLARE @tablename sysname
FETCH NEXT FROM tables_cursor INTO @tablename
WHILE (@@FETCH_STATUS <> -1)
BEGIN
exec ('kill '+ @tablename)
FETCH NEXT FROM tables_cursor INTO @tablename
END
Close tables_cursor
DEALLOCATE tables_cursor
WangZWang 2006-06-12
  • 打赏
  • 举报
回复
--用下面语句先kil访问本数据库的进程
declare @ss varchar(8000)

Select @ss=isnull(@ss,'')+' kill '+Cast(spid as varchar)
from master..sysprocesses where dbID=db_id('库名')
exec(@ss)
liangpei2008 2006-06-12
  • 打赏
  • 举报
回复
从SYSprocesses中将与该数据库相关的进程Kill
然后Use Master进行Restore

34,575

社区成员

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

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