Skip to main content

从 ArcGIS 连接到 Teradata

要从 ArcGIS 客户端连接到 Teradata,请在 ArcGIS 客户端计算机上安装以下内容:

  • Teradata ICU 库

  • Teradata GSS 客户端包

  • Teradata ODBC 驱动程序

注:

在安装 Teradata ODBC 驱动程序之前必须先安装 Teradata ICU 库和 GSS 客户端。 运行 setup.exe 文件以在 Microsoft Windows 计算机上安装 Teradata 客户端时,将按要求的顺序安装文件。

可从 Teradata 网站下载 Teradata ODBC 驱动程序。 可下载文件包括 Teradata GSS 客户端和 ICU 库。

之后创建连接文件。 如需发布引用 Teradata 中数据的 ArcGIS Server Web 服务,请将数据库连接文件注册到您的 ArcGIS Server 站点。

安装 Teradata 文件并配置 ODBC 驱动程序

要安装该文件并配置驱动程序,请完成以下步骤:

  1. 从 Teradata 网站中下载 64 位 Teradata 客户端文件。

  2. 在 ArcGIS Server 站点中每个计算机上安装 Teradata ICU 库和 GSS 客户端。

  3. 在 ArcGIS Server 站点中每个计算机上安装 Teradata ODBC 驱动程序。

Teradata ODBC 驱动程序只与随 Teradata ODBC 驱动程序包提供的 Progress DataDirect ODBC 驱动程序管理器特定版本一起使用。

  1. 配置 ODBC 驱动程序。

将 Teradata ODBC 驱动程序选项对话框中的会话模式设置更改为 Teradata。

将 odbc.ini 文件中的 SessionMode 参数设置为 Teradata。 条目将如下所示:SessionMode=Teradata

  1. 将 PATH 环境变量设置为 Teradata ODBC 驱动程序的安装目录。 为站点中的每台计算机执行此操作。

创建数据库连接

您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。 要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。

可以在需要连接数据库的 ArcGIS Server 站点中的某台计算机上调用 ArcPy CreateDatabaseConnection 函数。 有关运行此函数的信息,请参阅 ArcGIS Pro 帮助中的创建数据库连接

编辑 init_user_param.sh 脚本

在安装数据库客户端文件后,更改与 ArcGIS Server 一同安装的 init_user_param.sh 脚本以引用客户端文件。 可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。

您必须更新 ArcGIS Server 站点中每台计算机上的 init_user_param.sh

  1. 请确保每台计算机的 ArcGIS Server 安装程序所有者至少具有在数据库客户端库中读取和执行的权限。

  2. 在文本编辑器中打开 init_user_param.sh 脚本。

  3. 移除以 export 开头的行中的注释标记 (#)。

    # -----------------------------------------------------------------------
    # Modify this section to configure a connection to Teradata.
    #
    # To make a connection, name the Teradata ODBC configuration files as
    # .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
    #
    # -------------------------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
    export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
    export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
    export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
    
  4. 修改值以匹配 ODBC 驱动程序安装信息。

  5. 保存并关闭脚本。

  6. 要使在 init_user_param.sh 文件中进行的更改生效,必须重新启动 ArcGIS Server。

    为此,先后在 ArcGIS Server 站点的每台计算机上运行 stopserver.sh 脚本和 startserver.sh 脚本。

    ./stopserver.sh

    ./startserver.sh

创建数据库连接

使用 ArcGIS Pro 中的数据库连接对话框创建数据库连接文件,如上所述

或者,可以在 ArcGIS Pro 中运行创建数据库连接工具或通过 ArcGIS Server 计算机使用 Python 运行创建数据库连接命令,以创建可连接到数据库的数据库连接文件 (.sde)。

要将连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。

注册到 ArcGIS Server

要允许地图服务使用 Teradata 数据库中的数据,而不是使用发布时创建的数据副本,请将 Teradata 注册到 ArcGIS Server 站点。

您可以使用您创建的数据库连接文件,通过 ArcGIS Pro 中的管理已注册数据存储窗格ArcGIS Server Manager,将数据库注册到 ArcGIS Server。