中,请问这样可以恢复吗,又该如何操作
10 个解决方案
#1
http://expert.csdn.net/Expert/topic/1429/1429644.xml?temp=.367428
70的在2000下应该可以用附加的办法
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'
就可以了
注意一下恢复时的源文件路径和恢复到的路径是否正确
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了!
你在恢复时,新的目的数据库的文件如果在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下应该可以用附加的办法
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'
就可以了
注意一下恢复时的源文件路径和恢复到的路径是否正确
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了!
你在恢复时,新的目的数据库的文件如果在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!