0

我创建了一个作业来备份我的 SQL 数据库,只是我不确定它是否正常工作。在 SQL Server 7 中,当它进行备份时,您将获得 mdf 和日志文件。备份的文件没有扩展名。

备份数据库 [TIMECLOCK] 到磁盘 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL\Backup\TCBU' WITH NOFORMAT, NOINIT, NAME = N'TIMECLOCK', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO 将 @backupSetId 声明为 int select @backupSetId = position from msdb..backupset where database_name=N'TIMECLOCK' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'TIMECLOCK' ) if @backupSetId null begin raiserror(N'验证失败。找不到数据库''TIMECLOCK''的备份信息。', 16, 1) end RESTORE VERIFYONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL \Backup\TCBU' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND GO

标题:Microsoft SQL Server 管理工作室

服务器“POSWIN2K8\CIPHERPOS”的恢复失败。(Microsoft.SqlServer.SmoExtended)

如需帮助,请点击:http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476


附加信息:

System.Data.SqlClient.SqlError:无法通过现有的“C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL\DATA\TIMECLOCK.mdf”恢复文件“TIMECLOCK”。使用 WITH REPLACE 重新发出 RESTORE 语句以覆盖预先存在的文件,或使用 WITH MOVE 来标识备用位置。(Microsoft.SqlServer.Smo)

如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=20476


纽扣:

好的

我在这里先向您的帮助表示感谢!

4

1 回答 1

2

在恢复备份之前,我必须从文件夹中删除 .mdf .ldf 和 .ndf 数据库文件。之后备份恢复得很好。

于 2013-06-19T15:30:57.720 回答