让我简单解释一下这个问题。
我正在使用 MSSQL 服务器 2008r2,其上有一个名为“portaluser2”的现有数据库,我已创建了另一个数据库,数据库名称为“chandigarh”。
我备份了数据库“portaluser2”,并尝试将其恢复到数据库“chnadigarh”,但在恢复时出现了错误,我已将其列在下面。请记住,我希望我的两个数据库都在线且可用。如果有人对此有任何想法,请提供帮助。
Error: TITLE: Microsoft SQL Server Management Studio
Restore failed for Server '64.31.20.2,7426'. (Microsoft.SqlServer.SmoExtended)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4042.0+((KJ_SP2_GDR).150326-2110+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476
ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'chandigarh' database. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4042.0+((KJ_SP2_GDR).150326-2110+)&LinkId=20476
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
答案1
说您要将一个数据库还原到另一个数据库意味着您想用源数据库替换目标数据库。如果是这样,那么只需删除目标数据库并使用适当的名称和位置还原源数据库即可成为目标数据库。目标数据库不需要事先存在,这就是您遇到麻烦的地方。