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’—将目标数据库置为多用户状态


执行出现“数据库其他多个文件与数据库主文件不匹配….”错误,再执行一次即可。
...全文
13270 105 打赏 收藏 转发到动态 举报
写回复
用AI写文章
105 条回复
切换为时间正序
请发表友善的回复…
发表回复
初学者小张 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
  • 打赏
  • 举报
回复
留名 以后用的上。。
优雅de程序员 2010-10-06
  • 打赏
  • 举报
回复
顶!!
hao_cool 2010-10-06
  • 打赏
  • 举报
回复
还没遇到过 不过正好学习了
狼王_ 2010-10-06
  • 打赏
  • 举报
回复

学习
加载更多回复(69)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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