2011-08-17 167 views
3

在筆記本電腦上使用BACKUP DATABASE命令獲取了SQL Server Express數據庫的副本,現在我試圖使用T-SQL語句將其還原到另一臺計算機:SQL Server:強制備份/還原位置

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 

但是,當它試圖恢復我的錯誤

消息5133,級別16,狀態1,行1
目錄查找的文件「C:\ Program Files文件\微軟SQL 服務器\ MSSQL.1 \ MSSQL \ DATA \ AppConfig_Data.ndf「fai導致 操作系統錯誤3(無法檢索此錯誤的文本。 原因:1815)。

和其他幾個人,所有類似的錯誤。問題在於,它看起來像SQL Server試圖將數據庫恢復到目錄C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\,即源計算機上備份的數據目錄。

但新的電腦我要恢復到SQL Server數據路徑上是C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA

如何更改數據文件的路徑得到它恢復到正確的位置?

回答

2

你需要額外的信息添加到您的RESTORE命令以定義這些位應該去 - 是這樣的:

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'