正在恢复/只读

lorinzhang 2010-07-14 03:06:45

网上搜的方法很乱
...全文
272 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lorinzhang 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 htl258 的回复:]
  问题:在企业管理器里数据库名后边跟着个(正在恢复)。
无法使用数据库,也无法分离它。

解决:
在IE里,把COOKIE和一些临时文件清掉就可以了;

关闭数据库的服务。。然后把数据库文件剪切出来。然后在起服务。进入SqlSever删除数据库。因为文件已经剪切走了。所以不会删除文件。再把数据库拷到Microsoft SQL Server文件夹中的Data文件夹在附加就可以了。……
[/Quote]
用这个解决的,解决过程中遇到了服务停不了的问题即时关了sqlserver2005也停不了服务,重启以后不动sqlserver2005直接停服务,停止成功,接着使用上面的方法,多谢大家,恼火一天,客户那边还老对我吼说网站打不开,都想把电脑砸了,再次感谢大家
永生天地 2010-07-14
  • 打赏
  • 举报
回复
没什么思路,服务都停不了了,,重起电脑吧
htl258_Tony 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zlj002 的回复:]
引用 5 楼 garnett_kg 的回复:
执行

SQL code
use master
go

RESTORE LOG HuMa20100506 WITH RECOVERY


如果无效,可能要重建LOG。

结果:
消息 3101,级别 16,状态 1,第 2 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息 3013,级别 16,状态 1,第……
[/Quote]

USE master
GO
DECLARE @str VARCHAR(8000)
SET @str = ''

SELECT @str = @str + 'KILL '+RTRIM(spid)+';'
FROM master.dbo.sysprocesses
WHERE dbid=DB_ID('库名')

EXEC(@str)

杀掉正在用的进程试试。


GO



lorinzhang 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 garnett_kg 的回复:]
执行

SQL code
use master
go

RESTORE LOG HuMa20100506 WITH RECOVERY


如果无效,可能要重建LOG。
[/Quote]
结果:
消息 3101,级别 16,状态 1,第 2 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息 3013,级别 16,状态 1,第 2 行
RESTORE LOG 正在异常终止。
lorinzhang 2010-07-14
  • 打赏
  • 举报
回复
停不了服务,我没有任何会话
点确定以后又成

Mr_Nice 2010-07-14
  • 打赏
  • 举报
回复
路过,学习...
lorinzhang 2010-07-14
  • 打赏
  • 举报
回复
多谢各位,我先试试看
Garnett_KG 2010-07-14
  • 打赏
  • 举报
回复
执行
use master
go

RESTORE LOG HuMa20100506 WITH RECOVERY


如果无效,可能要重建LOG。
bancxc 2010-07-14
  • 打赏
  • 举报
回复
你是附加么 还是恢复


恢复的时候如果with restore norecovery 会显示 正在恢复 ,这样是为了让你可以还原其他事物日志
htl258_Tony 2010-07-14
  • 打赏
  • 举报
回复
  问题:在企业管理器里数据库名后边跟着个(正在恢复)。
无法使用数据库,也无法分离它。

解决:
在IE里,把COOKIE和一些临时文件清掉就可以了;

关闭数据库的服务。。然后把数据库文件剪切出来。然后在起服务。进入SqlSever删除数据库。因为文件已经剪切走了。所以不会删除文件。再把数据库拷到Microsoft SQL Server文件夹中的Data文件夹在附加就可以了。。。
http://blog.163.com/fengyedqg@126/blog/static/919431520098812847540/

这是一位网友的经验,不知跟你的情形是否一样
lorinzhang 2010-07-14
  • 打赏
  • 举报
回复
最开始的时候我的.net网站突然出现用户登陆失败,我登上服务器看数据库那那个数据库不显示"+"就想上图第一个一样打不开看不到里面的表什么的,提示错误,我刷新了一下没了,我又重新附加显示灰色只读,网站这时候还是用户登录失败
我就又分离改属性重新附加,好了,一个网站能访问了,接着改下一个站的数据库,结果数据库附加上以后就显示正在恢复只读,而且刚改好的那个数据库也显示正在恢复,都不能访问了
水族杰纶 2010-07-14
  • 打赏
  • 举报
回复
照网上的方法
做做看

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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