在将要连接到 SAP HANA 数据库的 ArcGIS 客户端计算机上安装并配置 SAP HANA ODBC 驱动程序。
SAP HANA ODBC 驱动程序可作为 HTTP 客户端访问包的一部分供现有 SAP HANA 用户使用,也可以在“支持包和修补程序”下的 SAP Service Marketplace 中提供。
根据以下步骤配置由 ArcGIS 客户端使用的 SAP HANA ODBC 驱动器:
-
在 ArcGIS 客户端计算机上安装受支持的 SAP HANA 客户端。
针对 32 位和 64 位 ODBC 驱动器有不同的安装程序。安装 32 位客户端通过 32 位应用程序(例如,ArcMap)进行连接。安装 64 位客户端通过 64 位应用程序(例如,ArcGIS for Server)进行连接。
- 如果从 Windows 中的 ArcGIS 客户端进行连接,请在创建 ODBC 数据源条目时,在 ODBC 高级设置的特殊属性设置部分指定下列关键值:SPATIALTYPES=1。
该关键值通过 ODBC 连接启用了空间类型支持。
- 如果从 Linux 上的 ArcGIS 客户端建立连接,请确保客户端计算机上已安装 Linux ODBC 驱动程序管理器。
- 如果从 Linux 上的 ArcGIS for Server 建立连接,则进行以下操作:
- 编辑 SAP HANA ODBC 连接文件。文件名称必须为 .odbc.ini 和 .odbcinst.ini。
确保 .odbc.ini 文件中的等号 (=) 左右没有空格。例如,此条目的等号左右没有空格:Driver=HDBODBC Description=SAP Hana ODBC ServerNode=10.20.30.400:50115 UID=myuser Password=Mein00sr SPATIALTYPES=1 [ODBC] IANAAppCodePage=4 InstallDir=/usr/sap/hdbclient Trace=0 TraceDll=/opt/odbc64v51/lib/odbctrac.so TraceFile=/tmp/odbctrace.out UseCursorLib=0。
- 打开在 ArcGIS Server 安装目录的 /arcgis/server/usr 目录中找到的 init_user_param.sh 脚本。
- 取消对 LIB_ODBC_DRIVER_MANAGER 变量的注释并将其设置为 libodbc.so.2.0.0 文件的位置。
例如,export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so.2.0.0
- 如果在设置 SAP HANA 连接前已经运行了 ArcGIS Server,则重新启动 ArcGIS Server。
- 编辑 SAP HANA ODBC 连接文件。文件名称必须为 .odbc.ini 和 .odbcinst.ini。
- 安装 ODBC 驱动程序后,设置 ODBC 数据源名称。请使用该名称从 ArcGIS 连接到数据库。
如果为数据库设置 ODBC 数据源名称,则在为相同数据库配置所有 SAP HANA ODBC 客户端时使用该名称。例如,如果在 ArcMap 计算机上配置数据源名称,请在您的 ArcGIS for Server 计算机上为 SAP HANA ODBC 驱动器设置同样的数据源名称。如果您不使用相同的名称,那么在发布到 ArcGIS Server 时将会遇到问题,因为 ArcGIS 会对所发布数据的连接字符串和注册数据库的连接字符串进行比较。
- 在 Windows 上,将 PATH 环境变量设置为 SAP HANA 客户端的安装目录。
现在您可以创建数据连接文件。