欢迎访问机房运维工作室

爱数知识库

AnyBackup-Kingbase 备份前 ODBC 配置失败,提示:ini open failed

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

AnyBackup-Kingbase 备份前 ODBC 配置失败,提示:ini open failed

关键字

ODBC

适用产品

  • AnyBackup Enterprise 7.0.14 - 7.0.17.4
  • AnyBackup Express 7.0.14 - 7.0.17.4
  • AnyBackup CDM 7.0.14 - 7.0.17.4

问题描述

在使用 AnyBackup 对 Kingbase 数据库进行数据保护配置时,ODBC 配置失败,提示如下错误信息:

ini open failed

且 root 用户配置 ODBC 正常。​

问题影响

无法使用 AnyBackup 完成对 Kingbase 的数据保护。

问题原因

Kingbase 部署时创建的 kingbase 用户家目录不为 /home/kingbase ,导致 ODBC 配置生成 ini 配置文件时失败,从而出现该问题。

解决方案

为了解决该问题,需要手工生成 ODBC 的 ini 文件。请按照以下步骤执行:

1. 使用SSH 工具以 root 用户登录 Kingbase 数据库服务器。

2. 使用 root 用户按照用户指南生成 ODBC 的 ini 文件,如下:

odbcinst -i -s -f template_file2

3. 将 root 用户生成的 ini 文件拷贝至 kingbase 用户的家目录,并修改权限。以 kingbase 用户家目录为 /opt/kingbase 为例,参考命令如下:

cp /root/.odbc.ini /opt/kingbase

chown kingbase:kingbase /opt/kingbase/.odbc.ini

4. 切换至 kingbase 用户验证 ODBC 的配置是否正常。如下:

ksql 54321

若提示连接成功,则表示 ODBC 配置正常。如下: