首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数据库还原因移动而失败

数据库还原因移动而失败
EN

Stack Overflow用户
提问于 2013-02-19 17:18:37
回答 7查看 40.2K关注 0票数 19

我正在尝试恢复数据库备份,但遇到错误:

服务器'ASIF-VAIO‘的

恢复失败。(Microsoft.SqlServer.SmoExtended)

其他信息:

System.Data.SqlClient.SqlError:文件'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\uwa.mdf‘由'Aston_Fresh_log'(2)和'Aston_Fresh'(1)声明。WITH MOVE子句可用于重新定位一个或多个文件。(Microsoft.SqlServer.Smo)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-02-19 17:42:36

在恢复时,您需要确保

  • 选择一个不存在新数据库名称(除非您想覆盖已存在的数据库)

  • 勾选Options选项卡页中的Overwrite选项,并为.mdf.ldf文件定义有效的和新文件名,这样就不会意外覆盖系统上的另一个数据库:

票数 28
EN

Stack Overflow用户

发布于 2015-02-14 01:58:33

这篇文章有一些很好的答案,但我不相信我的解决方案在这里被涵盖,或者我不理解答案/评论。

但是,当我遇到此错误时,我正在恢复具有2个索引(主索引和索引)的数据库。问题是,在恢复时,它创建了两个.ndf文件,每个文件对应一个索引,但命名相同。

所以基本上我有两个“恢复为”文件恢复到"D:\MSSQLDATA\DatabaseName.ndf“。

为了克服这个问题,我必须更改其中一个文件名,例如,我更改了

代码语言:javascript
复制
 Index      |    D:\MSSQLDATA\DatabaseName.ndf
 Primary    |    D:\MSSQLDATA\DatabaseName1.ndf

具有唯一的文件名为我解决了这个问题。

票数 5
EN

Stack Overflow用户

发布于 2013-11-28 21:40:07

这对我很有效:在脚本部分为每个MDF和LDF文件指定一个不同的名称。

代码语言:javascript
复制
MOVE N'R_Data' 
  TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Build51_Testing_db1.mdf',

MOVE N'R_audit' 
  TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Build51_Testing_db2.mdf', 

等等。

最初是由Alberto Morillo提出的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14953848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档