在 ArcGIS 客户端计算机上安装并配置 Netezza ODBC 驱动程序,以便从客户端计算机连接到 Netezza 数据库。
-
在客户端计算机中安装 Netezza ODBC 驱动程序。
如果通过 32 位 ArcGIS 应用程序进行连接,则应安装 32 位 ODBC 驱动程序;如果通过 64 位 ArcGIS 应用程序进行连接,则应安装 64 位 ODBC 驱动程序。有关受支持的驱动程序版本,请参阅 Netezza DBMS 系统要求。
- 配置驱动程序字符集。
- 如果您在 Windows 操作系统上使用的是遗留 Netezza Spatial 包,则在 ODBC 驱动程序安装期间将驱动程序设置为优化 ASCII 字符集。
- 如果您在 Linux 操作系统上使用的是遗留 Netezza Spatial 包,则在安装 ODBC 驱动程序后在 odbcinst.ini 文件中设置以下参数:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = latin9
- 如果您在 Windows 操作系统上使用的是 Netezza Spatial Esri 包,则不要在 ODBC 驱动程序安装期间将驱动程序设置为优化 ASCII 字符集。
- 如果您在 Linux 操作系统上使用的是 Netezza Spatial Esri 包,则在安装 ODBC 驱动程序后在 odbcinst.ini 文件中设置以下参数:
- UnicodeTranslationOption = utf16
- CharacterTranslationOption = all
- 如果从 Linux 上的 ArcGIS 客户端建立连接,请确保客户端计算机上已安装 Linux ODBC 驱动程序管理器。
- 如果从 Linux 上的 ArcGIS Server 建立连接,则进行以下操作:
- 打开 ArcGIS Server 安装目录的 /arcgis/server/usr 目录中的 init_user_param.sh 脚本。
- 取消对 LIB_ODBC_DRIVER_MANAGER 变量的注释并将其设置为 Linux ODBC 驱动程序管理器文件的位置。
例如,export LIB_ODBC_DRIVER_MANAGER=$HOME/bin/libodbc.so
- 将 Netezza ODBC 连接文件放置在 ArcGIS 用户的 $HOME 目录中。文件名称必须为 .odbc.ini 和 .odbcinst.ini。
- 如果在设置 Netezza 连接前已经运行了 ArcGIS Server,则重新启动 ArcGIS Server。
- 安装 ODBC 驱动程序后,便可设置 ODBC 数据源名称。连接到数据库时可使用此名称。
如果为数据库设置 ODBC 数据源名称,则在为相同数据库配置所有 Netezza ODBC 客户端时使用该名称。例如,如果为 ArcGIS for Desktop 计算机上的 Netezza ODBC 驱动程序配置数据源名称,则在 ArcGIS Server 计算机上为 Netezza ODBC 驱动程序设置相同的数据源名称。如果没有进行此操作,则无法正常将数据库注册到 ArcGIS Server,因为其会比较要发布数据的连接字符串与注册的数据库的连接字符串。