现象
您已经安装了Acronis Cyber Backup Agent for SQL,并为SQL实例创建了备份计划。
备份任务失败,并显示以下错误:由于VSS快照失败,此SQL Server的备份失败:No SQL writers are found in the operating system。
Backup failed
Additional info:
Error code: 103
Module: 623
LineInfo: 0x94F5F955B13DDE8A
Fields: {"IsReturnCode":"1","$module":"ArsAgentProvider_vsa64_12420"}
Message: A generic error of Microsoft SQL backup component.
Error code: 271
Module: 87
LineInfo: 0x7F9E79F979CFC143
Fields: {"IsReturnCode":"1","$module":"ArsAgentProvider_vsa64_12420"}
Message: Failed to back up Microsoft SQL Server.
Error code: 5898
Module: 87
LineInfo: 0x86F55A36047E9A1E
Fields: {"IsReturnCode":"1","$module":"ArsAgentProvider_vsa64_12420"}
Message: The backup of this SQL Server has failed because of a VSS snapshot failure: No SQL writers are found in the operating system.
Possible reasons:
The SQL writer service is disabled
The SQL writer service fails to start correctly
The service account for the SQL writer service is missing the necessary privileges
For information about how to resolve this issue, click "Support".
或
备份失败,因为快照创建期间'SqlServerWriter'失败。
在Windows应用程序事件日志中,您会注意到来自SQLWRITER的此错误:
Sqllib error: OLEDB Error encountered calling ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, Native Error: 3013 Error state: 1, Severity: 16
Source: Microsoft SQL Server Native Client 11.0 Error message: BACKUP DATABASE is terminating abnormally.
SQLSTATE: 42000, Native Error: 3265
Error state: 1, Severity: 16
Source: Microsoft SQL Server Native Client 11.0 Error message: The login has insufficient authority. Membership of the sysadmin role is required to use VIRTUAL_DEVICE with BACKUP or RESTORE.
问题原因
此错误问题的可能原因包括:
- SQL writer服务已禁用
- SQL writer服务无法正确启动
- SQL writer服务的服务帐户缺少必要的权限
- SQL实例或数据库出现问题
- 数据库名称中有空格
解决方法
SQL Writer服务通过卷影复制服务框架提供了用于备份和还原SQL Server的附加功能,为了使Acronis Cyber Backup能够正常工作:
1.Win + R,然后键入services.msc。在“服务”窗口中,找到“ SQL Writer服务”。如果尚未启动,请右键单击它,然后选择启动。
2.确保SQL Writer服务在本地系统帐户下运行
3.如果SQL Writer服务无法启动或崩溃,请调查服务问题。检查错误消息和Windows应用程序事件日志,以查找失败的可能原因。
4.检查用户帐户是否已添加到SQL Server安全登录名中,并且对SQL实例具有“ sysadmin”角色:
- 使用SQL Management Studio,连接到SQL实例。
- 转到安全 -> 登录。
- 打开帐户属性,然后切换到服务器角色:
- 标记sysadmin复选框:
5.在域控制器(例如SBS服务器)上,您可能会看到SqlServerWriter未在vssadmin list writers命令的输出中列出。在这种情况下,将“ SQL VSS Writer服务”用户从“本地系统”更改为域管理员。
6.检查数据库名称中是否有空格:
- 打开MS SQL Management Studio,右键单击任何数据库,然后选择“运行查询”
- 运行以下查询:select '#' + name +'#' from sys.databases
- 如果您发现数据库名称中有任何空格,例如#database01#,重命名数据库以排除空格:有关说明,请参阅MS文档。
更多内容:
如果上述解决方案没有帮助,请使用Acronis VSS Doctor进行进一步的故障排除。
如需帮助,请联系Acronis客户中心。