在数据库还原过程中,经常会出现“sql server 2008 备份集中的数据库备份与现有的 'XXX' 数据库不同”的问题,就选选择了覆盖原来数据库也没效果,这个时候下面的语句就非常凑效了:
use master
with replace, MOVE N'【logical_name】' TO N'D:\Database\【file_name】.mdf',
MOVE N'【logical_name】_log' TO N'D:\Database\【database_name】_log.ldf'
如果想查看备份文件中的逻辑名称,请使用以下语句:
RESTORE FILELISTONLY FROM DISK = N'D:\Database\【file_name】.bak'
对于经常操作数据库的程序员来说,这个方法是百试百灵啊!!希望大家有帮助!!