要发布可以访问 IBM Netezza Data Warehouse Appliance 中的数据的 ArcGIS Server Web 服务,必须将 ArcGIS Server 站点连接到 Netezza。要配置该连接,需要执行以下操作:
- 在 ArcGIS Server 计算机和 ArcGIS Desktop 客户端计算机上安装并配置 Netezza ODBC 驱动程序。
- 在 ArcGIS Server 计算机上设置变量。
- 授予权限。
- 连接到数据仓库设备。
- 注册连接文件到 ArcGIS Server 站点。
安装和配置 Netezza ODBC 驱动程序
要将 ArcGIS 客户端连接到 Netezza,必须在每台 ArcGIS 客户端计算机上安装并配置 Netezza ODBC 驱动程序。
如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装 Netezza ODBC 驱动程序。
如果您的 ArcGIS Server 站点由多台计算机组成,则必须在每台计算机上安装并配置 64 位 Netezza ODBC 客户端。
如果一台计算机上同时安装了 ArcGIS Server 和 ArcMap,则需要安装 32 位和 64 位两种 Netezza ODBC 驱动程序。
如果为 ODBC 驱动程序配置了一个数据源名称,则必须在 ArcGIS Server 计算机和所有从中注册数据库并将数据发布到 ArcGIS Desktop 站点的 ArcGIS Server 计算机上使用同一名称。
有关详细说明,请参阅从 ArcGIS 连接至 Netezza。
设置变量
从 Linux 计算机上的 ArcGIS Server 连接到 Netezza 时,必须在 ArcGIS Serverinit_user_param.sh 脚本中设置 LIB_ODBC_DRIVER_MANAGER 变量。
有关详细信息,请参阅配置 ArcGIS Server 的数据库连接。
授予权限
必须向将用于连接数据库和发布数据的 Netezza 组授予访问数据的权限。
该组需具有数据的读取权限。必须在数据库中授予的权限包括:
- Select on _V_SYS_PRIV
- Select on SPATIAL_REF_SYS
- Select on GEOMETRY_COLUMNS
- Execute on LIBGEOSLIBS
- Execute on LIBSTDCPP
- Execute on LIBSPATIALUTILS
- Execute on FUNCTION
- 选择要发布的所有数据集。
有关详细信息,请参阅用于在 ArcGIS 中使用 Netezza 的权限。
数据库管理员可以使用数据库工具授予权限。
连接到 Netezza
要将 Netezza Data Warehouse Appliance 注册到 ArcGIS Server 站点,您将需要以下信息:
- 要连接的数据库平台类型(在此情况下为 Netezza)
- Netezza Data Warehouse Appliance 数据库的 ODBC 数据源名称;如未配置 ODBC 数据源名称,则使用如下语法进行连接:
ServerName = <主机>;Port = <端口号>;Database = <数据库名称>
有关详细信息和示例,请参阅 ArcMap 中的数据库连接或 ArcGIS Pro 中的数据库连接。
- 设置为数据库身份验证的“身份验证类型”(不支持操作系统身份验证)
- 有效的数据库用户名和密码(必须保存为连接的一部分)
注册到 ArcGIS Server
您可通过 ArcGIS Server Manager、ArcGIS Pro 中的管理注册的数据存储窗格或 ArcMap 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下内容: