我创建了一个备份我的SQL数据库的工作,只是我不确定它是否正常工作。在SQL Server 7中进行备份时,您将获得mdf和日志文件。备份的文件没有扩展名。
BACKUP DATABASE [TIMECLOCK] DISK = N'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.CIPHERPOS \ MSSQL \ Backup \ TCBU'WITH NOFORMAT,NOINIT,NAME = N'TIMECLOCK',SKIP,NOREWIND,NOUNLOAD ,STATS = 10 走 将@backupSetId声明为int 从msdb..backupset中选择@backupSetId = position其中database_name = N'TIMECLOCK'和backup_set_id =(从msdb..backupset中选择max(backup_set_id),其中database_name = N'TIMECLOCK') 如果@backupSetId为null则开始raiserror(N'Verify失败。未找到数据库''TIMECLOCK''的备份信息。',16,1)结束 从DISK = N'C恢复验证:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.CIPHERPOS \ MSSQL \ Backup \ TCBU'WITH FILE = @backupSetId,NOUNLOAD,NOREWIND GO
服务器'POSWIN2K8 \ CIPHERPOS'的恢复失败。 (Microsoft.SqlServer.SmoExtended)
其他信息:
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)
按钮:
提前感谢您的帮助!
答案 0 :(得分:2)
在恢复备份之前,我必须从文件夹中删除.mdf .ldf和.ndf数据库文件。之后备份恢复正常。