2010-08-13 112 views
2

我有一個SQL Server數據庫,我試圖恢復。我的源數據庫在SQL Server 2005安裝中。我的新服務器是SQL Server 2008機器。我在SQL Server 2005安裝上備份了數據庫。我試圖將它恢復到SQL Server 2008安裝。使用SQL Server恢復備份

當我試圖恢復備份的數據庫,我收到一個錯誤,指出:

TITLE: Microsoft SQL Server Management Studio 
------------------------------ 
Restore failed for Server 'DBSERVER'. (Microsoft.SqlServer.SmoExtended) 
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476 
------------------------------ 
ADDITIONAL INFORMATION: 
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) 
------------------------------ 
The backup set holds a backup of a database other than the existing 'MyDatabase' database. 
RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server, Error: 3154) 
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=3154&LinkId=20476 

問題是什麼?我究竟做錯了什麼?我已選中選項頁面上的「覆蓋現有數據庫(WITH REPLACE)」框。

謝謝

回答

8

您應該驗證目標目錄是否存在於數據庫中。默認情況下,數據庫文件將被恢復到它們來自的目錄。目標目錄可能不存在,因爲SQL Server 2005默認位置與SQL Server 2008默認位置不同。

您可以查看「恢復」對話框中的選項頁面「恢復數據庫文件爲...」部分。它包含將要恢復的文件列表。查看「還原爲」列並驗證每個文件的目標目錄是否存在。

如果目標不存在,請將「還原爲」值更改爲有效的文件路徑。這在RESTORE DATABASE命令中被稱爲MOVE選項。