在Datastage中需要通过ODBC的方式连接HANA。 HANA提供ODBC / JDBC驱动程序,这是SAP目前向HANA提供第三方访问权限的标准和唯一方式。 注意:SAP Pack无法通过SAP ABAP / BAPI / IDOC接口连接到HANA数据库。
以下是配置与HANA的连接的步骤:
1.编辑uvodbc.config文件
[ODBC DATA SOURCES]
<localuv>
DBMSTYPE = UNIVERSE
network = TCP/IP
service = uvserver
host = 127.0.0.1
<HANA_DEV>
DBMSTYPE = ODBC
2.Datastage本身不提供HANA ODBC的驱动程序,需要在DataStage服务器上安装HANA客户端。安装完SAP HANA客户端后,您将找到以下驱动程序名称/库名称:
Windows (32-bit) HDBODBC32/LIBODBCHDB32.dll
Windows (64-bit) HDBODBC/LIBODBCHDB.DLL
UNIX (64-bit) HDBODBC/libodbcHDB.so
注意:Windows上的DataStage需要32位驱动程序。
3.通常,连接HANA是通过以下连接
对于Windows使用32位驱动程序:
"DRIVER=HDBODBC32; UID=<user>; PWD=<password>; SERVERNODE=<host1>:30015; <host2>:30015; <host3>:30015; DATABASE=xxx"
在Unix / Linux上使用64位驱动程序:
"DRIVER=HDBODBC; UID=<user>; PWD=<password>; SERVERNODE=<host1>:30015; <host2>:30015; <host3>:30015; DATABASE=xxx"
对于UNIX: 确保已安装客户端并将库添加到<InformationServer> / Server / DSEngine / dsenv文件中的库路径。 AIX上的LIBPATH, Solaris,Linux和HP-UX Itanium上的LD_LIBRARY_PATH 注意:重新启动Node Agents和DataStage Engine以获取更改。
配置odbc.ini:
[HANA_DEV]
Driver=/opt/SAPHANA/libodbcHDB.so
UID=ISAPPUSR01
PWD=
SERVERDB=DH2
SERVERNODE=<server host>:30015
DriverUnicodeType=1
确保DSN中libodbcHDB.so驱动程序的路径正确。
验证主机端口号,默认为30015.尝试telnet到端口以检查端口访问:
telnet 主机 端口
-------------------------------------------------- -------
对于Windows:
确保已安装SAP HANA客户端。使用32位ODBC数据源管理器(即C:\ Windows \ SysWOW64 \ odbcad32.exe)创建与HANA数据库的连接:
- 创建快捷方式或直接运行C:\ Windows \ SysWOW64 \ odbcad32.exe
- 添加基于“HDBODBC32”的DSN
- 输入DSN名称和服务器:端口组合
- 测试连接。