急急.求救!系统格式化了,只留下以前备份的mdf文件,怎么恢复数据啊?

likethis 2004-08-11 05:24:30
系统崩了,格式化系统盘后重装,只有原来的mdf文件,怎么恢复啊..555
原来的SQL Sever 2000还装在另一个分区
请问一下该如何恢复?
急急急
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likethis 2004-08-11
  • 打赏
  • 举报
回复
谢谢楼上的,刚刚已经自己摸索出来了..
最后一楼答了慢了点,来不及加分,抱歉.
zhiang75 2004-08-11
  • 打赏
  • 举报
回复
文件没有破坏可以恢复.
在企业管理器中,找到要恢复数据的SQLSERVER
然后选 "数据库"
在"数据库"上单击右键
在弹出菜单上选"所有任务->附加数据库"
然后安向导的提示去做就好了.

要保证此MDF是在数据库停止后备份的.
要保证生成此MDF的SQLSERVER和要恢复的SQLSERVER的版本一致,包括补丁版本.
祝你好运
netcoder 2004-08-11
  • 打赏
  • 举报
回复
如果附加失败,则:
备份mdf文件,然后按下面的步骤处理:

1.新建一个同名的数据库

2.再停掉sql server(注意不要分离数据库)

3.用原数据库的数据文件覆盖掉这个新建的数据库

4.再重启sql server

5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.



USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go

sp_dboption '置疑的数据库名', 'single user', 'true'
Go

DBCC CHECKDB('置疑的数据库名')
Go

update sysdatabases set status =28 where name='置疑的数据库名'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption '置疑的数据库名', 'single user', 'false'
Go
netcoder 2004-08-11
  • 打赏
  • 举报
回复
附加数据库

27,579

社区成员

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

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