设置sqlserver2008每天自动完整备份,为什么下面验证失败。看不懂这个sql,求解。高分。
发布网友
发布时间:2022-04-08 20:07
我来回答
共3个回答
热心网友
时间:2022-04-08 21:36
这应该是一个交付给另一个函数执行的SPT串.
你可以将脚本中所有的连续两个单引号的地方都替换成单个的单引号来解决问题.
修改后如下:
BACKUP DATABASE [WSS_ContentOld]
TO DISK = N'E:\backUP\WSS_ContentOld_backup_2016_06_14_010005_9508276.bak'
WITH RETAINDAYS = 30,
NOFORMAT, NOINIT,
NAME = N'WSS_ContentOld_backup_2016_06_14_010005_9508276',
SKIP,
REWIND,
NOUNLOAD,
STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position
from msdb..backupset
where database_name=N'WSS_ContentOld'
and backup_set_id=(select max(backup_set_id)
from msdb..backupset
where database_name=N'WSS_ContentOld' )
if @backupSetId is null
begin
raiserror(N'验证失败。找不到数据库“WSS_ContentOld”的备份信息。', 16, 1)
end
RESTORE VERIFYONLY
FROM DISK = N'E:\backUP\WSS_ContentOld_backup_2016_06_14_010005_9508276.bak'
WITH FILE = @backupSetId,
NOUNLOAD,
NOREWIND
GO
热心网友
时间:2022-04-08 22:54
这不是错误,正常的
if @backupSetId is null begin raiserror(N''验证失败。找不到数据库“WSS_ContentOld”的备份信息。'', 16, 1) end
你看这句话:如果备份的ID为空的话,则开始报错“验证失败,找不到数据库”end。
就是告诉你,如果出错的话,他就会这样显示。
热心网友
时间:2022-04-09 00:29
E盘下面你建立backUP文件夹了吗追问建立了啊 并且已经备份成功 .bak文件有17.2G大 就是看不懂这个sql日志是什么意思