日期:2014-05-19  浏览次数:20481 次

问个用SQL语句还原数据库的问题
我有一个数据库hrp,逻辑和日志文件名是hrp.mdf和hrp_log.ldf

还有一个数据库hrpA,逻辑和日志文件名是hrpA.mdf和hrpA_log.ldf

我想把hrp备份出来的数据库文件hrp.bak还原到hrpA中,使用语句:

RESTORE       DATABASE       hrpA       FROM       DISK       =       'f:\hrp.bak '       with       replace,      
    move       'hrp '       to       'd:\data\hrpA.mdf ',      
    move       'hrp_Log '       to       'd:\data\hrpA_log.ldf '    

但是报错误:
逻辑文件   'hrp '   不是数据库   'hrpA '   的一部分。请使用   RESTORE   FILELISTONLY   来列出逻辑文件名。


------解决方案--------------------
RESTORE DATABASE hrpA FROM DISK = 'f:\hrp.bak ' with replace,
move 'hrpA ' to 'd:\data\hrpA.mdf ',
move 'hrp_Log ' to 'd:\data\hrpA_log.ldf '