天天看點

如何使用DataStage連接配接SAP HANA

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