简介:
AnyBackup-Windows 下的 SQL Server 数据库备份失败:[Microsoft][ODBC SQL Server Driver][Shared Memory] ConnectionOpen (SECDoClientHandshake()).ErroCode:817
关键字
SQL Server、ODBC
适用产品
问题描述
在 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 数据源配置完成。
注意:创建数据源时选择的驱动为可以测试成功的数据源。
注意:名称可以按照自己需要填写,服务器选择本地 local 即可。
3.以上配置完成后,进行 ODBC 数据源测试。
4. ODBC 数据源测试成功后进入 AnyBackup 客户端安装目录\AnyBackupServer\etc\ClientService\AggregateApp 下,vi mssqlEnv.config 打开此配置文件,按 i 进入编辑模式,配置 ODBC 驱动名称为步骤3测试成功的 ODBC 驱动名称,参数设置完成后,按 :wq 保存退出。
SetODBCName = ODBC Driver 17 for SQL Server
5. 进入 AnyBackup 客户端安装目录\AnyBackupServer\ClientService\ 目录下,选中目录输入 cmd 进入命令行,重启客户端执行器使步骤 4 的配置生效,执行命令如下:
client_cli runner restart all
client_cli runner status
注意:上图示例中,客户端安装目录为 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
KB ID
KB-3471
发布时间
2023-09-27
分类
排错指南
产品
AnyBackup
打印