Database 还原数据库并更改MDF文件的位置

Database 还原数据库并更改MDF文件的位置,database,sql-server-2008-r2,restore,Database,Sql Server 2008 R2,Restore,我不会还原数据库,但位置路径不同。如何更改此路径(分区) 错误消息: Msg 5133,16级,状态1,第1行 文件“F:..\Content01.mdf”的目录查找失败,操作系统错误3(检索此错误的文本失败)。 原因:15100)。 Msg 3156,第16级,第3状态,第1行 无法将文件“Content01”还原为“F:..\Content01.mdf”。与MOVE一起使用可标识文件的有效位置。 Msg 5133,16级,状态1,第1行 文件“H:..\Content01_log.LDF”的

我不会还原数据库,但位置路径不同。如何更改此路径(分区)

错误消息:

Msg 5133,16级,状态1,第1行
文件“F:..\Content01.mdf”的目录查找失败,操作系统错误3(检索此错误的文本失败)。 原因:15100)。
Msg 3156,第16级,第3状态,第1行
无法将文件“Content01”还原为“F:..\Content01.mdf”。与MOVE一起使用可标识文件的有效位置。
Msg 5133,16级,状态1,第1行
文件“H:..\Content01_log.LDF”的目录查找失败,操作系统错误3(检索此文件的文本失败) 错误。原因:15105)。
Msg 3156,第16级,第3状态,第1行
无法将文件“Content01_log”还原为“H:..\Content01_log.LDF”。与MOVE一起使用可标识有效的 文件的位置。
Msg 3119,第16级,状态1,第1行
在规划RESTORE语句时发现了问题。以前的消息提供了详细信息。
Msg 3013,第16级,状态1,第1行
还原数据库正在异常终止


谢谢。

如本文所述,使用还原的
WITH MOVE
命令。

如果有人因为还原包含多个文件的数据库而在这里,则每个目标文件都需要一个新名称。使用SQLServer2008R2,gui既不能提供明显的线索,也不能自动解决问题

RESTORE DATABASE [MY_DATABASE] 
FROM  DISK = 'C:\Content.bak' 
WITH  FILE = 1,  
NOUNLOAD,  
STATS = 10
RESTORE DATABASE [My_Database] 
FROM DISK = 'C:\Content.bak'
WITH MOVE 'MyDatabase_Data' TO 'C:\Data\MyDatabase_Data.mdf',
MOVE 'MyDatabase_Log' TO 'C:\Data\MyDatabase_Log.ldf',
REPLACE,
STATS=10