另外如果不确定数据文件的存放位置,可以用下面的语句进行查看:
第一步:
RESTORE
FILELISTONLY
from
disk='D:\Backup\test.bak'
GO
D:\Backup\test.bak这个是你的备份文件,必须是绝对路径。
执行以后的结果如下:
LogicalName
------------------------
test
test_log
第二步:
----根据你的备份文件中提示,用LogicalName列中的值修改下面的恢复脚本,一般类似test对应.MDF文件,而test_log对应.ldf文件。
RESTORE
DATABASE
[test]
FROM
DISK
=
N'D:\Backup\test.bak'
WITH
FILE
=
1,
MOVE
N'test'
TO
N'D:\SQLDATA\MSSQL.1\MSSQL\DATA\test.mdf',
MOVE
N'test_log'
TO
N'D:\SQLDATA\MSSQL.1\MSSQL\DATA\test_1.ldf',
NOUNLOAD,
REPLACE,
STATS
=
10
GO
一般如果备份文件没有问题,都可以顺利恢复。
很多出现问题的情况,可能是还原的数据文件存放的目录不存在导致。
10.00.2531应该是sqlserver2008
而10.50.1600应该是sqlserver2008R2
也就是说,你的数据库的备份文件是从R2的服务器上备份出来的;
你现在想恢复到sqlserver2008上,是不行的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)