ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

从 ArcGIS 连接到 Teradata

  • 从 ArcMap 进行连接
  • 从 ArcGIS for Server 进行连接

可从 ArcGIS 客户端连接至 Teradata。为此,在 ArcGIS 客户端计算机上安装以下项:

  • Teradata ICU 库
  • Teradata GSS 客户端包
  • Teradata ODBC 驱动程序

注:

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

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

  • 对于 Windows,请访问 http://downloads.teradata.com/download/connectivity/odbc-driver/windows。
  • 对于 Linux,请访问 http://downloads.teradata.com/download/connectivity/odbc-driver/linux。
注:

如果从 32 位 ArcGIS 客户端进行连接,则必须安装 32 位 Teradata 文件。如果从 64 位 ArcGIS 客户端进行连接,则必须安装 64 位 Teradata 文件。运行可执行程序以在 Windows 上安装客户端时,64 位和 32 位客户端文件均将安装在 64 位操作系统上。

建议在单独的计算机上安装 32 位和 64 位应用程序(因而还需安装 Teradata 客户端文件和驱动程序),从而避免在同一计算机上安装相同 Teradata 客户端文件的不同版本而产生的问题。

安装文件后,配置 ODBC 数据源名称并创建连接文件。从 ArcGIS Server 进行连接时,使用 GIS 服务器注册数据库连接文件。

从 ArcMap 进行连接

要从 ArcMap 连接到 Teradata,请在 ArcMap 计算机上安装 Teradata 客户端文件、配置 ODBC 数据源名称并创建连接文件。

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

  1. 从 Teradata 网站下载 32 位 Teradata 客户端文件。
  2. 在 ArcMap 计算机上安装 Teradata ICU 库和 GSS 客户端。
  3. 在 ArcMap 计算机上安装 Teradata ODBC 驱动程序。
  4. 在 Teradata ODBC 驱动程序选项对话框中更改以下设置,以此配置 ODBC 驱动程序:
    1. 将会话模式设置为 Teradata。
    2. 选择支持使用本机大对象选项。
    3. 选择将输出参数返回为 ResultSet 选项
  5. 可以选择配置在连接到数据库时使用的 ODBC 数据源名称。

    如果要配置 ODBC 数据源名称,则针对为同一数据库配置的所有 Teradata ODBC 客户端使用相同名称。例如,为 ArcGIS for Desktop 计算机和 ArcGIS Server 计算机上的 Teradata ODBC 驱动程序使用相同的数据源名称。如果没有进行此操作,则无法正常将数据库注册到 ArcGIS Server,因为其会比较待发布数据的连接字符串与注册数据库的连接字符串。

  6. 将 PATH 环境变量设置为 Teradata ODBC 驱动程序的安装目录。

连接到数据库

使用数据库连接对话框或创建数据库连接工具来添加数据库连接。使用数据库连接对话框的步骤如下所述。

  1. 在 ArcMap 或 ArcCatalog 的目录树中,展开数据库连接,然后双击添加数据库连接。
  2. 从数据库平台下拉列表中选择 Teradata。
  3. 在数据源文本框中,键入为 ODBC 驱动程序所配置的数据源名称。如果尚未配置 ODBC 数据源名称,则键入 Teradata 服务器的 IP 地址。语法如下:

    dbcName=<IP 地址>

    例如,如果服务器的 IPV4 地址为 200.30.200.10,则键入 dbcName=200.30.200.10。如果服务器具有 IPV6 地址,则要用括号将地址括起来。例如,如果服务器的 IPV6 地址为 3020:12z3:y4xw:5099:0:v678:u111:ts22,则键入 dbcName=[3020:12z3:y4xw:5099:0:v678:u111:ts22]。

  4. 在身份验证类型中选择数据库身份验证。
  5. 在用户名和密码文本框中分别提供有效的用户名和密码。
  6. 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做可帮助保持数据库的安全性。但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。另请注意,对于为 ArcGIS 服务提供数据库访问的连接文件,或希望使用目录搜索找到通过此连接文件访问的数据,都必须选中保存用户名和密码。
  7. 单击确定进行连接。

文件的创建位置为 \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog。

可以将连接移动到另一位置,只需确保需要建立连接的用户和应用程序有权读取放置连接文件的目录。

如果需要将此连接文件中的数据用作服务(如地理处理和地理编码服务)源,则可能需要将连接文件置于网络上的某个共享位置。有关共享连接文件的详细信息,请参阅准备要作为服务发布的资源。

从 ArcGIS for Server 进行连接

可以发布包含 Teradata 数据的地图服务。要执行此操作,需要在 ArcGIS for Server 计算机上安装 Teradata 客户端文件,配置 ODBC 数据源名称,创建可连接到数据库的连接文件,并通过它将数据库注册到 GIS 服务器上。如果在 Linux 中运行 ArcGIS for Server,那么您还需要配置 init_user_param.sh 文件才能使用 Netezza ODBC 驱动程序。

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

  1. 从 Teradata 网站中下载 64 位 Teradata 客户端文件。
  2. 在 ArcGIS Server 计算机上安装 Teradata ICU 库和 GSS 客户端。
  3. 在 ArcGIS Server 计算机上安装 Teradata ODBC 驱动程序。

    注:

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

  4. 配置 ODBC 驱动程序。
    • 在 Windows 操作系统中,在 Teradata ODBC 驱动程序选项 对话框中更改以下设置:
      • 将会话模式设置为 Teradata。
      • 选择支持使用本机大对象选项。
    • 在 Linux 操作系统中,在 odbc.ini 文件中设置以下参数:
      • SessionMode=Teradata
      • UseNativeLOBSupport=Yes
  5. 在 Linux 系统中,如果从 ArcGIS Server 建立连接,则执行以下操作:
    1. 确保已在 ArcGIS Server 计算机上安装 Linux ODBC 驱动程序管理器。
    2. 将 Teradata ODBC 连接文件放置在 ArcGIS Server 帐户的 $HOME 目录中。文件必须命名为 .odbc.ini 和 .odbcinst.ini。

    注:

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

  6. 可以选择配置在连接到数据库时使用的 ODBC 数据源名称。

    如果为数据库设置 ODBC 数据源名称,则在为相同数据库配置所有 Teradata ODBC 客户端时使用该名称。例如,ArcGIS for Desktop 计算机和 ArcGIS Server 计算机上 Teradata ODBC 驱动程序的数据源名称必须相同。如果没有进行此操作,则无法正常将数据库注册到 ArcGIS Server,因为其会比较待发布数据的连接字符串与注册数据库的连接字符串。

  7. 在 Windows 系统中,如果从 ArcGIS Server 建立连接,则将 PATH 环境变量设置为 Teradata ODBC 驱动程序的安装目录。

更改 init_user_param.sh 脚本(仅针对 Linux)

安装数据库客户端文件后,更改 init_user_param.sh 脚本以将其作为参考。可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。

  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>/client/14.00/odbc_64/lib/libodbc.so
    #export TDDIR=<Teradata_InstallDir>/client/14.00/odbc_64
    #export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
    #export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
    

  4. 修改值以匹配 ODBC 驱动程序安装信息。
  5. 保存并关闭脚本。
  6. 通过运行 startserver.sh 脚本重新启动 ArcGIS Server 部署中的每个 GIS 服务器。

    ./startserver.sh

注册数据库

如果您希望地图服务使用 Teradata 数据库中的数据而非发布时创建的数据副本,请将 Teradata 注册到 ArcGIS Server。有关说明,请参阅 ArcGIS Server 帮助中的将 Teradata 数据仓库设备注册到 ArcGIS Server。

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明