AnyBackup-SQL Server 数据库定时备份失败:执行 SQL 语句发生异常。错误原因:[Microsoft][ODBC SQL Server Driver][SQL Server]Wor
关键字
SQLServer、COMPRESSION、压缩
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
问题描述
在 AnyBackup 管理控制台上执行 SQL Server 备份失败,查看任务的执行输出,提示错误信息:
执行SQL语句发生异常。(错误提供者:mssqlcore,错误值:407502849,错误位置:ncMssqlDatabaseReader.cpp:182)(附加信息:执行SQL语句(BACKUP DATABASE "AIS20120202095137" TO VIRTUAL_DEVICE='{xxxxxxxxxxxx}' with BLOCKSIZE=65536 , COMPRESSION)发生错误,错误原因:[Microsoft][ODBC SQL Server Driver][SQL Server]Workgroup Edition (64-bit) 不支持 BACKUP DATABASE WITH COMPRESSION。ErrorCode:1844(错误提供者:mssqlcore,错误值:407502849,错误位置:ncMssqlOdbc.cpp:1337)) 异常提供者:mssqlcore,异常号:407502849。

问题影响
SQL Server 数据库备份任务备份失败。
问题原因
SQL Server Workgroup 版本的数据库软件不支持高级压缩功能,但是创建备份任务的时候开启了数据库高级压缩选项。
解决方案
为了解决该问题,有如下两种方案:
方案一,修改任务参数,关闭数据库高级压缩功能,具体步骤如下:
1. 使用操作员登录 AnyBackup 控制台,点击定时数据保护->数据备份。
2. 选中报错的 SQL Server 备份任务,点击编辑->下一步->下一步,在备份选项中,点击数据库高级压缩选项旁的按钮,由 ON 改为 OFF。

3. 点击下一步->完成。重新发起备份任务即可。
方案二,升级 SQL Server 数据库软件版本至支持数据高级压缩版本 。
支持备份压缩的数据库版本和升级方法,请见 SQL Server 官网:SQL Server installation guide - SQL Server | Microsoft Docs
更多信息
SQL Server 2016 支持备份时开启数据库高级压缩的版本,参考链接: SQL Server 官网。