在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名稱和伺服器:端口組合
- 測試連接配接。