Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 r2 在SQL代理中备份SQL数据库_Sql Server 2008 R2_Sql Agent Job - Fatal编程技术网

Sql server 2008 r2 在SQL代理中备份SQL数据库

Sql server 2008 r2 在SQL代理中备份SQL数据库,sql-server-2008-r2,sql-agent-job,Sql Server 2008 R2,Sql Agent Job,我创建了一个作业来备份我的SQL数据库,只是我不确定它是否正常工作。在SQLServer7中,当它执行备份时,您将获得mdf和日志文件。备份的文件没有扩展名 将数据库[TIMECLOCK]备份到磁盘=N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL\BACKUP\TCBU',格式为NOFORMAT,NOINIT,名称=N'TIMECLOCK',SKIP,NOREWIND,NONLOAD,统计=10 去 将@bac

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

将数据库[TIMECLOCK]备份到磁盘=N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL\BACKUP\TCBU',格式为NOFORMAT,NOINIT,名称=N'TIMECLOCK',SKIP,NOREWIND,NONLOAD,统计=10 去 将@backupSetId声明为int 从msdb中选择@backupSetId=position..backupset,其中database_name=N'TIMECLOCK'和backup_set_id=从msdb中选择maxbackup_set_id..backupset,其中database_name=N'TIMECLOCK' 如果@backupSetId为null,则开始raiserrorN'Verify失败。未找到数据库时钟的备份信息。“,16,1结束 仅从DISK=N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.CIPHERPOS\MSSQL\Backup\TCBU'还原验证,文件=@backupSetId,NOUNLOAD,NOREWIND 去

标题:Microsoft SQL Server管理工作室 服务器“POSWIN2K8\CIPHERPOS”的还原失败。Microsoft.SqlServer.SmoExtended

有关帮助,请单击:

其他信息:

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

有关帮助,请单击:

按钮:

好啊
提前谢谢你的帮助

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

那么,作业中的备份数据库命令是什么样子的?您必须告诉它包含扩展名的文件名。在SQL Server 7.0中,听起来您没有进行真正的备份,只备份.mdf和.ldf文件-这不是一个正确的备份。而且,SQL Server并不真正关心您使用的扩展名。将数据库msdb备份到磁盘='C:\users\msdb.floorNuggets',仅复制\u;它会很好地工作,修复它也会很好。但是,最好使用.BAK进行完整备份,使用.TRN进行日志备份。我将使用命令编辑我的帖子,所以将TCBU“改为TCBU.BAK”。您当前的命令告诉它另存为名为TCBU的文件,不带扩展名,因为您没有包含扩展名。@AaronBertrand会的,我怎样才能将TCBU.bak恢复到SQL Manager?在数据库上单击鼠标右键,然后单击“还原”,这是否有效?再次感谢你的帮助。@HelloW我很高兴听到这个消息