使用SQL Server还原备份

时间:2010-08-13 18:35:25

标签: sql-server-2008

我有一个我想恢复的SQL Server数据库。我的源数据库是在SQL Server 2005上安装的。我的新服务器是SQL Server 2008计算机。我已经在SQL Server 2005安装上备份了数据库。我正在尝试将其还原到SQL Server 2008安装。

当我尝试恢复备份数据库时,收到错误消息:

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)”框。

谢谢

1 个答案:

答案 0 :(得分:8)

您应该验证数据库是否存在目标目录。默认情况下,数据库文件将还原到它们所来自的目录。目标目录可能不存在,因为SQL Server 2005默认位置与SQL Server 2008默认位置不同。

您可以在“还原”对话框中查看“选项”页面,“将数据库文件还原为...”部分。它包含将要还原的文件列表。查看“还原为”列,并验证每个文件的目标目录是否存在。

如果目标不存在,则将“还原为”值更改为有效的文件路径。这在MOVE命令中称为RESTORE DATABASE选项。

相关问题