SQL SERVER 2000数据库怎么从MDF文件还原 在线等回答

2025-03-01 18:41:19
推荐回答(6个)
回答1:

先附加->数据库->所有任务->生成sql脚本->常规->全部显示->完成

不知道是不是你想要的效果,
如果你数据库有LOG和MDF根本就没必要还原
可能是你们老师需要你们把他全部写成sql语句的形式吧

回答2:

在企业管理器中数据库里面的 所有任务里有一个附加数据库 然后添加你的数据库文件进去就可以了!!
这个不是备份文件而是一个完整的数据库所以不能用还原的

回答3:

一共有两种方法,第一种是附加数据库,要把MDF和LDF文件复制到机器上面,然后附加数据库即可,另外一种是备份和还原数据库,但是首先你必须有一个备份的BAK文件,然后你新建一个数据库(也可以不新建,备份的时候指定了会自动创建,灵活处理,不同的方法下面也得用不同的对应的方法才能成功),名字一般可以和还原的那库的数据库名一样,当然也可以不一样,下在有说明,两种都是可以的。新建数据库的方法就不多说了,可以查询式创建也可以直接图形界面中创建。

然后打开查询分析器并连接上服务,在里面输入:

RESTORE DATABASE 要还原到的数据库的名称(目的数据库)
FROM DISK = 'F:\mssqldata\xincent\databases\bakup\xincent.bak'
WITH
PASSWORD = '数据库的密码,如果有的话';

上面的FROM DISK = 是备份的那个备份文件的完整的路径,上面我写出来的备份路径是我自己的,适当处理。如果你的没有设置密码则把with password那一段全去掉,不是留空密码,而是不要那句。上面我的备份时的数据库名是xincent,还原到的也是xincent这个数据库。所以直接这样就可以了。

如果你备份的是xincent_sqldata,而是想还原为xincent这样的数据库,则加多一句就可以了。

RESTORE DATABASE 要还原到的数据库的名称(目的数据库)
FROM DISK = 'F:\mssqldata\xincent\databases\bakup\xincent.bak'
WITH
PASSWORD = '数据库的密码,如果有的话',REPLACE;

加了With replace就可以还原到不同的数据库名称了。其实就是这么简单的事。

回答4:

怎样从mdf文件恢复sql
server2000数据库,通过如下步骤恢复test数据库:
1.新建同名数据库。
2.删除其日志文件test_data.ldf,不删除后边的过程执行通不过。
3.把test数据设置为脱机。
4.在查询分析器中以超级用户登入,执行以下存储过程,必须以超级用户登入,这是系统级存储过程。
exec
sp_detach_db
@dbname
=
'test'
exec
sp_attach_single_file_db
@dbname
=
'test',
@physname
=
'e:\webdemo\test_data.mdf'
5.把test数据设置为联机。
6.刷新数据库,表出来了,数据完好。

回答5:

报的什么错。
如果附加.mdf有问题,可以试下还原.bak文件

回答6:

附加即可