现在我拿到了一个朋友的数据库备份“F:/RossMRP2002”想把它安装到自己的数据库内。
首先,查看此备份是否有效:
RESTORE VERIFYONLY FROM DISK='F:/RossMRP2002'
结果为:备份集有效。
然后,查看此备份包含多少个备份文件:
RESTORE HEADERONLY FROM DISK='F:/RossMRP2002'
结果为:RossMRP 备份,NULL,1,NULL,0,1,2,sa,SERVER,RossMRP,539,2002-08-20
可见,这里只有一个名为“RossMRP 备份”的完整备份,下面查看其来源数据库的文件构成情况:
结果为:RossAuto_Data,c:/Program Files/Microsoft SQL Server/MSSQL/Data/RossMRP_Data.mdf,D,PRIMARY,7077888,35184372080640
RossAuto_Log,C:/Program Files/Microsoft SQL Server/MSSQL/data/RossMRP_Log.LDF,L,NULL,1048576,35184372080640
可见,这是个简单的数据库。一个数据库文件和一个日志文件。最重要的是路径不同于自己的数据库。
下面开始正式恢复数据库:
RESTORE DATABASE RossMRP FROM DISK='F:/RossMRP2002'
WITH MOVE 'RossAuto_Data' TO 'F:/SQLData/XP/MSSQL$CLQ/Data/RossAuto_Data.mdf',
MOVE 'RossAuto_Log' TO 'F:/SQLData/XP/MSSQL$CLQ/Data/RossAuto_Log.ldf'
至此,数据库恢复完毕。