使用位置A中的文件创建数据库备份 然后使用ALTER DATABASE MODIFY FILE
将数据库文件移动到位置B.现在使用文件在位置A时创建的WITH REPLACE恢复备份。是否应使用新位置指定WITH MOVE选项?或者WITH REPLACE是否暗示使用当前位置而不管创建备份时它们在哪里?
答案 0 :(得分:4)
您不必指定WITH MOVE。
答案 1 :(得分:0)
看起来微软改变了SQL Server 2012与2008的行为。 如果使用位置A上的文件备份数据库,然后将文件移动到位置B,则使用" WITH REPLACE"恢复数据库时如果没有" WITH MOVE",即使位置A不存在,恢复也会在SQL 2005/2008中成功。还原后,数据库仍将具有位置B上的文件(截至还原之前)。 但是,与SQL 2012完全相同的情况,还原失败,并且您需要使用" WITH MOVE"选项。
不确定是否有意,因为我没有发现微软记录的更改......