为什么我把别的电脑上备份的数据库拿过来还原 却不能用

时间:2022-02-19 14:47:20
标题: Microsoft SQL Server Management Studio
------------------------------

还原 对于 服务器“20090730-1”失败。  (Microsoft.SqlServer.Smo)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476

------------------------------
其他信息:

System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'xxx' 数据库不同。 (Microsoft.SqlServer.Smo)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476

------------------------------
按钮:

确定
------------------------------



为什么我把别的电脑上备份的数据库拿过来还原 却不能用

4 个解决方案

#1



解决方法:只要在“还原选项”中,选择“覆盖现有数据库”就可以了。

用命令解决:

创建一个和备份中相同的数据库,然后恢复 
restore database [name] from disk='[path]' with replace 

用以上方法又遇到了一个新的问题。备份文件与你新创建的文件的路径不同。所以操作有时候还会失败,这样就需要更改,方法如下!

如果你用语句的话 
restore filelistonly 
from disk = 'x:\你的备份文件' 

执行上面的语句, 列出数据库的备份文件 

然后用 
restore database 
from disk = 'x:\你的备份文件' 
with move '逻辑数据文件名' to 'c:\xx.mdf', 
move '逻辑日志文件名' to 'c:\xx.ldf' 
其中的逻辑文件名修改为第1个查询查出的结果中的名称   

 

#2


尝试建一个路径同原来备份的路径一样的目录,把备份文件放在新建的目录下,再还原.

#3


要强制还原的吧!

#4


引用 2 楼 htl258 的回复:
尝试建一个路径同原来备份的路径一样的目录,把备份文件放在新建的目录下,再还原.

你还原的时候有个路径,建立个相同的路径再试试吧

#1



解决方法:只要在“还原选项”中,选择“覆盖现有数据库”就可以了。

用命令解决:

创建一个和备份中相同的数据库,然后恢复 
restore database [name] from disk='[path]' with replace 

用以上方法又遇到了一个新的问题。备份文件与你新创建的文件的路径不同。所以操作有时候还会失败,这样就需要更改,方法如下!

如果你用语句的话 
restore filelistonly 
from disk = 'x:\你的备份文件' 

执行上面的语句, 列出数据库的备份文件 

然后用 
restore database 
from disk = 'x:\你的备份文件' 
with move '逻辑数据文件名' to 'c:\xx.mdf', 
move '逻辑日志文件名' to 'c:\xx.ldf' 
其中的逻辑文件名修改为第1个查询查出的结果中的名称   

 

#2


尝试建一个路径同原来备份的路径一样的目录,把备份文件放在新建的目录下,再还原.

#3


要强制还原的吧!

#4


引用 2 楼 htl258 的回复:
尝试建一个路径同原来备份的路径一样的目录,把备份文件放在新建的目录下,再还原.

你还原的时候有个路径,建立个相同的路径再试试吧