AnyBackup-Windows 下的 SQL Server 数据库备份失败:[Microsoft][ODBC SQL Server Driver][Shared Memory] ConnectionOpen (SECDoClientHandshake()).ErroCode:817

简介:

AnyBackup-Windows 下的 SQL Server 数据库备份失败:[Microsoft][ODBC SQL Server Driver][Shared Memory] ConnectionOpen (SECDoClientHandshake()).ErroCode:817

关键字

SQL Server、ODBC


适用产品

  • AnyBackup CDM 7.0.x
  • AnyBackup Express 7.0.x
  • AnyBackup Enterprise 7.0.x


问题描述

在 AnyBackup 管理控制台上,备份 Windows 环境下的 SQL Server 数据库失败,执行输出显示如下错误信息:

[Microsoft][ODBC SQL Server Driver][Shared Memory] ConnectionOpen (SECDoClientHandshake()).ErroCode:817


问题影响

SQL Server 数据库定时备份任务失败。


问题原因

SQL Server 数据库本地默认连接的 SQL Server ODBC 数据源无法连接数据库导致备份任务失败。


解决方案

为了解决该问题,需要在客户端配置文件 mssqlEnv.config 中,手动指定 SQL Server 数据库可以成功连接的 ODBC 数据源 ,请按照以下步骤执行:

1. 登陆 SQL Server 数据库服务器,搜索 Windows 管理工具,或者进入控制面板系统和安全选择管理工具,找到本地的 ODBC 驱动测试工具所在位置,右键打开 ODBC 数据源

注意:本篇文章以 SQL Server 2012 64位为例,具体以实际环境为准。

2. 点击添加,选择驱动 ,填写名称与服务器地址,一直点击下一步,直至 ODBC 数据源配置完成。

image.png

注意:创建数据源时选择的驱动为可以测试成功的数据源。

image.png

注意:名称可以按照自己需要填写,服务器选择本地 local 即可。

3.以上配置完成后,进行 ODBC 数据源测试。

image.pngimage.png

4. ODBC 数据源测试成功后进入 AnyBackup 客户端安装目录\AnyBackupServer\etc\ClientService\AggregateApp 下,vi mssqlEnv.config  打开此配置文件,按 i 进入编辑模式,配置 ODBC 驱动名称为步骤3测试成功的 ODBC 驱动名称,参数设置完成后,按 :wq 保存退出。

SetODBCName = ODBC Driver 17 for SQL Server

企业微信截图_169209056042.png

5. 进入 AnyBackup 客户端安装目录\AnyBackupServer\ClientService\ 目录下,选中目录输入 cmd 进入命令行,重启客户端执行器使步骤 4 的配置生效,执行命令如下:

client_cli runner restart all

client_cli runner status

image.png

注意:上图示例中,客户端安装目录为 C:\AnyBackupclient ,具体路径请以实际环境信息为例。

6. 重新发起备份任务即可。


更多信息

有关 ODBC 数据源的说明,可参考此官方链接:https://support.microsoft.com/zh-cn/office/%E7%AE%A1%E7%90%86-odbc-%E6%95%B0%E6%8D%AE%E6%BA%90-b19f856b-5b9b-48c9-8b93-07484bfab5a7

以上内容是否对您有帮助?
很差
较差
一般
较好
非常好

在文档使用中是否遇到以下问题:

更多建议:

0/200

KB ID

KB-3471

发布时间

2023-09-27

分类

排错指南

产品

AnyBackup

打印

为了给您提供更优质的服务,请您先完善以下信息:
确认提交

扫码关注

爱数技术支持中心公众号