我有一个备份生产数据库的工作,通过加密将其保存到磁盘。
BACKUP DATABASE MyFreshDB
TO DISK='\\HomeServer\data\MyFreshDB.bak'
with copy_only, init,MEDIAPASSWORD='8888'
但是我收到了这个错误:
Msg 3279,Level 16,State 4,Line 1
由于密码失败,访问被拒绝Msg 3013,Level 16,State 1,Line 1
BACKUP DATABASE异常终止。
上面的脚本已经运行了好几个月了,删除mediaPassword语句可以让备份继续进行,没有任何问题。
有什么想法吗?
答案 0 :(得分:1)
问题不在于脚本或密码。
该作业计划每月运行一次,但有人在月中运行备份 - 没有密码,并将备份文件替换为(不安全的)备份。
这导致作业失败,因为SQL Server(显然)在写入之前检查备份的密码。 (这很有趣)