SQL2005恢复只有mdf文件的数据库

jwwyqs 2010-09-29 01:40:53
加精
我把原来的数据库分离后,直接把日志文件给干掉了。原来在SQL 2000里经常这么干,只用一个mdf就附加了。没想到sql2005居然不行。我试验了一圈 终于找到一个成功的方法。转载,供后来者参考。

SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件

第一步:先建立一个同名数据库,停止SQL SERVER2005,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。

第三步:在查询分析器中运行如下代码:

alter database 数据库名 set emergency —将数据库设置为紧急状态

use master

declare @databasename varchar(255)

set @databasename=‘数据库名’ —你的.mdf文件文件名

exec sp_dboption @databasename, N’single‘, N’true’ —将目标数据库置为单用户状态

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态


执行出现“数据库其他多个文件与数据库主文件不匹配….”错误,再执行一次即可。
...全文
12955 105 点赞 打赏 收藏 举报
写回复
105 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
初学者小张 2013-05-16
学习中,好东西!
  • 打赏
  • 举报
回复
crazyoracle 2012-12-29
学习一下。。。。
  • 打赏
  • 举报
回复
zongshoujin 2012-06-05
我测试了上面的方法都不行啊???
  • 打赏
  • 举报
回复
ht99 2010-10-10
留个记号,可能 要用得到。
  • 打赏
  • 举报
回复
moreclever 2010-10-10
第一次到 没想到这里这么热闹 学习了
  • 打赏
  • 举报
回复
flxue 2010-10-10
将数据库成功附加到其他机器上后,在该机器上将数据库备份,然后删掉附加的数据库,还原备份时不成功,请教如何解释,如何解决!
呵呵
  • 打赏
  • 举报
回复
dcjz 2010-10-10


路过 学习
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
  • 打赏
  • 举报
回复
xianguang22 2010-10-08
谢谢,太高深了
  • 打赏
  • 举报
回复
szh3210 2010-10-08
学习学习
  • 打赏
  • 举报
回复
qd_huang 2010-10-08
留着,以后会有用的
  • 打赏
  • 举报
回复
nmxmhyz 2010-10-08
,IE9无法显示
  • 打赏
  • 举报
回复
nmxmhyz 2010-10-08
,IE9无法显示
  • 打赏
  • 举报
回复
牧牛童子 2010-10-07
学习中,留下记号!
  • 打赏
  • 举报
回复
Jacky_luo 2010-10-07
学习,感谢分享
  • 打赏
  • 举报
回复
wuruijing 2010-10-07
学习,感谢分享
  • 打赏
  • 举报
回复
qq12671296 2010-10-07
留名 以后用的上。。
  • 打赏
  • 举报
回复
chuizixiao 2010-10-07
留名 以后用的上。。
  • 打赏
  • 举报
回复
顶!!
  • 打赏
  • 举报
回复
hao_cool 2010-10-06
还没遇到过 不过正好学习了
  • 打赏
  • 举报
回复
狼王_ 2010-10-06

学习
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
应用实例
加入

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2010-09-29 01:40
社区公告
暂无公告