先决条件
在登陆或复制数据之前,请确保达成以下先决条件:
-
在 数据移动网关 服务器上安装所需的 driver
信息注释只有当您选择使用 数据移动网关 时,才需要这样。有关 数据移动网关 的优势和何时需要它的信息,请参阅 Qlik 数据网关 - 数据移动。
-
授予数据源所需的权限
-
配置数据源连接器
驱动程序设置
从 SAP 软件下载中心下载 SAP HANA ODBC 64 位驱动程序 2.0.19-2.12。您必须拥有 SAP 帐户才能下载软件。
SAP HANA ODBC 驱动程序 2.13 及更新版本不受支持。
示例驱动程序名称:HDBODBC
然后,在 数据移动网关 机器上,打开 shell 提示符并执行以下操作:
停止 数据移动网关 服务:
sudo systemctl stop repagent
可选择确认服务已停止:
sudo systemctl status repagent
状态应如下所示:
Active: inactive (dead) since <timestamp> ago
在 数据移动网关 计算机上安装驱动程序。
将以下部分添加到 odbcinst.ini 文件,该文件位于目录/etc:
[HDBODBC]
Description=64-bit HANA ODBC Driver
Driver=/opt/sap/hdbclient/libodbcHDB.so
fileUsage=1
启动 数据移动网关 服务:
sudo systemctl start repagent
可选择确认服务已启动:
sudo systemctl status repagent
状态应如下所示:
Active: active (running) since <timestamp> ago
使用 SSL 连接
要使用 SSL 连接到 SAP HANA,必须将客户端配置为验证 SSL 服务器证书。
对于服务器身份验证,请按照服务器证书身份验证中的说明进行操作。
对于相互身份验证,请按照实施相互身份验证中的说明进行操作。当使用 OpenSSL 作为加密提供程序时,您必须通过在加密提供程序下执行 OpenSSL 的额外步骤来完成配置。
端口:
在 数据移动网关 计算机上,打开 SAP HANA 服务器的入站端口号 3xx15,其中 xx 是包含源表的 SAP HANA 数据库的实例号。
例如,实例 90 的端口将为 39015。
捕获数据更改
使用 SAP Hana(数据库)连接器登陆数据时,将在源数据库中自动创建以下人工痕迹:
- 为登陆的每个源表创建三个触发器:触发器捕获对源表(INSERT、UPDATE 和 DELETE)的更改,并将其写入 attrep_cdc_changes_cts 表(如下所述)。为每个 DML 操作创建单独的触发器。触发器在源表模式中创建。
- attrep_cdc_changes_cts:此表包含触发器捕获的更改。该表将以 SAP HANA(数据库)连接器的在模式中创建 CDC 表字段中指定的模式中创建。
另请参阅: 权限