我有一个我想要放在我的开发机器上的SQL Server 2005数据库的备份(比通过远程桌面编写查询要快得多)。
我可以在一台机器上恢复这个function,所以我知道备份是好的(当然,我认为这是 – 我不得不把它复制到外部硬盘上,然后再把它复制到当前的机器上) 。
我得到的错误是这样的:
TITLE:Microsoft SQL Server Management Studio
- 与SQL Server分开安装Team Foundation Server:错误TF255040
- SQL Server审计跟踪的最佳实践
- 如果我更改Windows域用户名,我的SQL Serverlogin会发生什么情况
- 可以将SQL Server Express 2008 R2的实例用作主服务器吗?
- 降低备份的I / O优先级
服务器“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