日期:2014-05-18  浏览次数:20661 次

SQL server 2000还原问题
现在有个数据库的备份文件(bak),我现在想把他还原到另一个已有数据库上去(同一台服务器,数据库名字不一样),能不能还原,在网上看到的那些什么强制还原,或者更换物理路径,都不好使,哪位大侠指点一下,谢谢!

------解决方案--------------------
可以还原,在选项里选择覆盖,记得看下路径是否正确。
------解决方案--------------------
强制覆盖现有库,查看路径
------解决方案--------------------
--取出数据文件名 日志文件名
RESTORE FILELISTONLY FROM DISK=N'D:\DataBase\DBBackup\DeliveryCenter_FULL_20111128_00_01_00.BAK'

RESTORE DATABASE [DeliveryCenter_Recovery] FROM DISK='D:\DataBase\DBBackup\DeliveryCenter_FULL_20111125_17_14_20.BAK' WITH MOVE 'DeliveryCenter' TO'D:\Database\DeliveryCenter', MOVE 'DeliveryCenter_log' TO 'D:\Database\DeliveryCenter_log',STATS=1,NORECOVERY
------解决方案--------------------
实在不行选附加数据库,一般都能成功
------解决方案--------------------
restore时, 要加move选项, 把数据文件和日志文件指定到其他路径下,

否则会跟原有的数据库文件冲突.