数据库还原问题,急!

时间:2021-03-08 20:51:31
从别人那里拷贝了一个ms sql 70 建的数据库,现在要把他还原到ms sql 2000
中,请问这样可以恢复吗,又该如何操作

10 个解决方案

#1


http://expert.csdn.net/Expert/topic/1429/1429644.xml?temp=.367428
70的在2000下应该可以用附加的办法

#2


但是关键没有mdf和ldf 文件呀,怎么附加呀

#3


沒有mdf和ldf是什么

#4


??

#5


.bak文件阿

注意一下恢复时的源文件路径和恢复到的路径是否正确
RESTORE FILELISTONLY 命令可以帮助查看源文件路径

RESTORE FILELISTONLY
from disk='f:\tdmis.bak' 结果为
tdmis_Data e:\database\tdmis.mdf D PRIMARY 497221632 35184372080640
tdmis_Log e:\database\tdmis_log.ldf L NULL 1048576 35184372080640

然后用restore databae tdmis
from disk='f:\tdmis.bak'
with NORECOVERY,
move 'tdmis_Data' to 'd:\database\tdmis.mdf',
move 'tdmis_Log to  'd:\database\tdmis_log.ldf'
就可以了

#6


谢谢

#7


up

#8


我自己的机子上可以了,但是我同学的机子上同样这样做,就出现设备打不开,这又是怎么回事呢?,在线等待!!1

#9


关键是你的目的数据库的位置,和建立该.bak文件的数据库的.mdf及ldf文件的位置不同
你在恢复时,新的目的数据库的文件如果在d:\a.mdf和d:\a.ldf,而.bak数据库的存储位置在
d:\aaa\a.mdf和d:\aaa\a.ldf并且你的目的机器上没有d:\aaa的文件夹,那就会出现这种错误!

只要重新把路径改为d:\a.mdf或者是在d上建个文件夹就ok了!

#10


看看你以前backup的东西,然后REstore!

#1


http://expert.csdn.net/Expert/topic/1429/1429644.xml?temp=.367428
70的在2000下应该可以用附加的办法

#2


但是关键没有mdf和ldf 文件呀,怎么附加呀

#3


沒有mdf和ldf是什么

#4


??

#5


.bak文件阿

注意一下恢复时的源文件路径和恢复到的路径是否正确
RESTORE FILELISTONLY 命令可以帮助查看源文件路径

RESTORE FILELISTONLY
from disk='f:\tdmis.bak' 结果为
tdmis_Data e:\database\tdmis.mdf D PRIMARY 497221632 35184372080640
tdmis_Log e:\database\tdmis_log.ldf L NULL 1048576 35184372080640

然后用restore databae tdmis
from disk='f:\tdmis.bak'
with NORECOVERY,
move 'tdmis_Data' to 'd:\database\tdmis.mdf',
move 'tdmis_Log to  'd:\database\tdmis_log.ldf'
就可以了

#6


谢谢

#7


up

#8


我自己的机子上可以了,但是我同学的机子上同样这样做,就出现设备打不开,这又是怎么回事呢?,在线等待!!1

#9


关键是你的目的数据库的位置,和建立该.bak文件的数据库的.mdf及ldf文件的位置不同
你在恢复时,新的目的数据库的文件如果在d:\a.mdf和d:\a.ldf,而.bak数据库的存储位置在
d:\aaa\a.mdf和d:\aaa\a.ldf并且你的目的机器上没有d:\aaa的文件夹,那就会出现这种错误!

只要重新把路径改为d:\a.mdf或者是在d上建个文件夹就ok了!

#10


看看你以前backup的东西,然后REstore!