我有一个我试图恢复的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
Run Code Online (Sandbox Code Playgroud)
问题是什么?我究竟做错了什么?我检查了"选项"页面上的"覆盖现有数据库(WITH REPLACE)"框.
谢谢
您应该验证数据库的目标目录是否存在.默认情况下,数据库文件将还原到它们所来自的目录.目标目录可能不存在,因为SQL Server 2005默认位置与SQL Server 2008默认位置不同.
您可以在"还原"对话框中查看"选项"页面"将数据库文件还原为..."部分.它包含将要还原的文件列表.查看"还原为"列,并验证每个文件的目标目录是否存在.
如果目标不存在,则将"还原为"值更改为有效的文件路径.这称为命令中的MOVE选项RESTORE DATABASE.