[英]SQL Server 2008 Backup fails: BACKUP DATABASE is terminating abnormally
我有一个存储过程,该过程对特定数据库执行数据库备份 。 问题是,它确实可以在一台服务器上运行,而不能在另一台服务器上运行(这些服务器位于不同的计算机上)。 备份驱动器是服务器的本地驱动器。 在第二台服务器上,出现异常“ BACKUP DATABASE正在异常终止。 ”
在日志文件中,包含以下信息:
... Error: 18204, Severity: 16, State: 1.
... BackupDiskFile::CreateMedia: Backup device 'D:\XXX.bak' failed to create. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
... Error: 3041, Severity: 16, State: 1.
... BACKUP failed to complete the command BACKUP DATABASE XXX. Check the backup application log for detailed messages.
这可能是什么原因,在哪里可以找到提到的备份应用程序日志?
对我来说同样的问题
解决方案:
→ 不起作用
C:\\
D:\\
...或任何目录
码:
BACKUP DATABASE [ERP] TO DISK ='C:\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='D:\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='E:\ERP.bak'
不管用!
→ 工作
但
代码:
BACKUP DATABASE [ERP] TO DISK ='C:\AtleastOneDir\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='D:\AtleastOneDir\ERP.bak'
BACKUP DATABASE [ERP] TO DISK ='E:\AtleastOneDir\ERP.bak'
会为我工作!
听起来像是权限问题。
这只是一个开始...
该答案涵盖了相同的错误消息,但是与机器对机器的访问权限无关。如果其他人最终在这里搜索相同的错误代码,则将其发布为参考。
在SQL Server 2008中测试计划的自动数据库备份时, Error: 3041, Severity: 16, State: 1.
相同的一般错误消息( Error: 3041, Severity: 16, State: 1.
)。 原来,我使用的是SQL Server 2008标准版中不提供的功能-备份压缩。 从我的自定义数据库备份维护计划任务(通过“查看T-SQL”按钮可用)运行生成的T-SQL,可以得到更多详细信息。
消息1844,第16级,状态1,第1行
标准版(64位)不支持BACKUP DATABASE WITH COMPRESSION。
Msg 3013,第16级,状态1,第1行
BACKUP DATABASE异常终止。
将“设置备份压缩”从“使用默认服务器设置”更改为“压缩备份”会破坏备份脚本。 改回来修复它。
就我而言,我重新启动了SQL Server服务,现在可以像上一个一样进行备份了。
尝试使用“ with execute as caller”再次编译SP,然后再次运行它。
好。 我的备份中也遇到了相同的错误。 创建备份的用户在服务器上也具有管理员权限。 如果没有手动创建并运行子文件夹,请确保该子文件夹存在。 对于前 D:\\ MsSQL \\ Backup \\ MyDB \\ mydb.bak,确保存在myDB文件夹
尝试在sql服务器上创建Windows登录并将其映射到对D驱动器具有写权限的Windows用户,并确保该过程在该用户的安全上下文下运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.