欢迎访问机房运维工作室

爱数知识库

AnyBackup-SQL Server 数据库定时备份失败:执行 SQL 语句发生异常。错误原因:[Microsoft][ODBC SQL Server Dr

频道:爱数知识库 日期: 浏览:26

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 官网