从备份中恢复数据库时出错

我有一个我想要放在我的开发机器上的SQL Server 2005数据库的备份(比通过远程桌面编写查询要快得多)。

我可以在一台机器上恢复这个function,所以我知道备份是好的(当然,我认为这是 – 我不得不把它复制到外部硬盘上,然后再把它复制到当前的机器上) 。

我得到的错误是这样的:

TITLE:Microsoft SQL Server Management Studio


服务器“XPS17200911 \ SQL2005”的还原失败。 (Microsoft.SqlServer.SmoExtended)

有关帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .FailedOperationExceptionText&EvtID =还原+服务器&LINKID = 20476


附加信息:

System.Data.SqlClient.SqlError:文件'C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL.2 \ MSSQL \ DATA \ TDC.ndf'由'BankA_Tables02'(4)和'BankA_Tables01'(3 )。 WITH MOVE子句可用于重定位一个或多个文件。 (Microsoft.SqlServer.Smo)

有关帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476

而生成的SQL脚本(你知道我的意思)是这样的:

RESTORE DATABASE [TDC] FROM DISK = N'C:\Users\Matt\Desktop\banka.bak' WITH FILE = 1, MOVE N'BankA' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.mdf', MOVE N'BankA_Tables01' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf', MOVE N'BankA_Tables02' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf', MOVE N'BankA_Tables03' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ndf', MOVE N'BankA_Log' TO N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\TDC.ldf', NOUNLOAD, REPLACE, STATS = 10 GO 

我格式化了一点点,但只有回车。

我试图谷歌这个吸盘,但具体的文件名可能会弄脏它。 再加上所有的结果似乎假设一个简单的数据库格式(这一个有5个文件,不只是像“正常”的SQL Server数据库2),所有处理变化的文件名,我不认为这是我的问题在这里。

任何帮助将不胜感激。

它试图将3个不同的文件全部恢复到相同的文件名。

将3个TDC.ndf名称更改为3个中间语句中的TDC_01.ndf,TDC_02.ndf和TDC_03.ndf