Sql server SQL Server:强制备份/还原位置

Sql server SQL Server:强制备份/还原位置,sql-server,backup,restore,Sql Server,Backup,Restore,使用BACKUP database命令在笔记本电脑上复制了SQL Server Express的数据库,现在我正尝试使用T-SQL语句将其还原到另一台计算机上: RESTORE DATABASE [OurDB] FROM DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part1.bak', DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part2.bak', DIS

使用
BACKUP database
命令在笔记本电脑上复制了SQL Server Express的数据库,现在我正尝试使用T-SQL语句将其还原到另一台计算机上:

RESTORE DATABASE [OurDB]
FROM DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part1.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part2.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part3.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part4.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part5.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part6.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part7.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part8.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part9.bak',
DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part10.bak'
WITH REPLACE
GO
但当它试图恢复时,我得到了错误

Msg 5133,16级,状态1,第1行
文件“c:\Program Files\Microsoft SQL”的目录查找 服务器\MSSQL.1\MSSQL\DATA\AppConfig_DATA.ndf”失败,错误为 操作系统错误3(检索此错误的文本失败)。 理由:1815年)

还有其他几个,都是类似的错误。问题在于,SQL Server似乎正在尝试将数据库还原到目录
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\
,即备份源计算机上的数据目录

但在新计算机上,我要还原到SQL Server的数据路径是
C:\Program Files\Microsoft SQL Server\MSSQL10\U 50.SQLEXPRESS\MSSQL\data


如何更改数据文件中的路径以将其还原到正确的位置?

您需要在还原命令中添加其他信息,以定义这些位的位置,例如:

RESTORE DATABASE [OurDB]
FROM DISK = N'C:\Documents and Settings\Sam\Desktop\DBBackup\part1.bak',
MOVE N'Your_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\OurDB.mdf',  
MOVE N'Your_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\OurDB_Log.ldf'