AnyBackup-SQL Server 展开数据源失败,提示“创建 COM 组件发生错误”

2018-11-25

关键字

向后兼容组件、SQL-DMO

 

适用产品

· AnyBackup 6.0.0 - 6.0.21

· AnyBackup 5.0.x

· AnyBackup 3.5.x

· 超易备 5.0.x

· 超易备 3.0.x

 

问题描述

新建 SQL Server 备份任务时展开数据源报错,弹出下面的错误信息:

备份任务执行发生异常。(错误提供者:sqlBackup,错误值:e0346018,错误位置:ncMSSQLBackupExec.cpp:171)(附加信息:创建 COM 组件发生错误,原因是:没有注册类 请确保所选实例已安装 SQL Server 2005 向后兼容组件。(错误提供者:sqlBackup,错误值:e0343007,错误位置:ncMSSQLmanager.cpp:655))

 

 

问题原因

由于该环境中缺少 SQL Server 的第三方库 SQL-DMO 导致。

AnyBackup 的 SQL Server 备份恢复功能依赖于 SQL Server 的第三方库 SQL-DMO,该库原本随着 SQL Server 2000 和 SQL Server 2005 版本发布,但 SQL Server 2005 和以后的版本中取消了该组件,而单独发布了 “Microsoft SQL Server 2005 向后兼容组件”,SQL-DMO 包含在该组件中。向后兼容组件适用于 SQL Server 2005 及以后更新的版本。

 

问题影响

SQL Server 数据库无法备份。

 

解决方案

安装 “Microsoft SQL Server 2005 向后兼容性组件”。具体步骤如下:

1. 通过浏览器打开微软官网下载页面 “Microsoft SQL Server 2005 功能包 - 2007 年 2 月”(https://www.microsoft.com/zh-CN/download/details.aspx?id=24793),根据操作系统位数选择合适的安装包。
注意:下载该组件时,必须检查操作系统位数,并选择与操作系统位数一致的安装包,与 SQL Server 的位数无关。例如,如果操作系统为64位,而 SQL Server 的位数为32位,则须选择下载 “X64 Package (SQLServer2005_BC_x64.msi) ”。

2.  SQL Server 服务器上,按缺省选项安装完成 “Microsoft SQL Server 2005 向后兼容组件”。

 

更多信息

有关 SQL-DMO 详细功能介绍,请参见微软官网文章:SQL Server Management Objects (SMO)( https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms162169(v%3dsql.105))。


在线咨询

立即咨询