我正在尝试恢复数据库备份,但遇到错误:
服务器'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)
发布于 2013-02-19 17:42:36
在恢复时,您需要确保
Options
选项卡页中的Overwrite
选项,并为.mdf
和.ldf
文件定义有效的和新文件名,这样就不会意外覆盖系统上的另一个数据库:
发布于 2015-02-14 01:58:33
这篇文章有一些很好的答案,但我不相信我的解决方案在这里被涵盖,或者我不理解答案/评论。
但是,当我遇到此错误时,我正在恢复具有2个索引(主索引和索引)的数据库。问题是,在恢复时,它创建了两个.ndf文件,每个文件对应一个索引,但命名相同。
所以基本上我有两个“恢复为”文件恢复到"D:\MSSQLDATA\DatabaseName.ndf“。
为了克服这个问题,我必须更改其中一个文件名,例如,我更改了
Index | D:\MSSQLDATA\DatabaseName.ndf
Primary | D:\MSSQLDATA\DatabaseName1.ndf
具有唯一的文件名为我解决了这个问题。
发布于 2013-11-28 21:40:07
这对我很有效:在脚本部分为每个MDF和LDF文件指定一个不同的名称。
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提出的
https://stackoverflow.com/questions/14953848
复制相似问题