Skip to main content

从 ArcGIS 连接到 Amazon Redshift

要连接到 Amazon Redshift 云数据仓库,请安装并配置客户端文件以实现 ArcGIS Server 与 Redshift 之间的通信。 为了实现最佳性能,请将 ArcGIS Server 站点部署在与数据仓库位于同一区域的 Amazon 云中。

通常,IT 专业人员会安装连接数据仓库所需的 ArcGIS 软件和驱动程序。 他们还会配置允许在 ArcGIS 和云数据仓库之间进行通信所需的网络、防火墙和其他通信通道。

接下来,云数据仓库管理员会创建账户并授予这些账户访问云数据仓库中特定表的权限。 管理员可以创建到云数据仓库的连接,并与发布者共享连接文件,或者管理员可以为发布者提供必需的凭据,以允许他们自行创建连接文件。

要发布引用云数据仓库中的数据的 ArcGIS Server web 服务,发布者必须将数据库连接文件注册到与 ArcGIS Enterprise 组织联合的 ArcGIS Server 站点。 要发布带快照的 web 服务,必须将数据库连接文件注册到 ArcGIS Enterprise 部署托管服务器。

安装和配置驱动程序

您必须在每台 ArcGIS Server 计算机上安装最新的 Amazon Redshift 64 位 ODBC 驱动程序。 使用运行联合 ArcGIS Server 站点的计算机操作系统支持的最新 Amazon Redshift 64 位 ODBC 驱动程序。

从 Amazon Web Services (AWS) 网站下载 Amazon Redshift ODBC 驱动程序,并将其安装在您要发布的 ArcGIS Server 站点中的所有计算机上。 有关安装和配置 ODBC 驱动程序的说明,请参阅 Amazon Redshift 帮助

更改 init_user_param.sh 脚本

如果要发布到的联合 ArcGIS Server 站点在 Linux 计算机上运行,则必须在 GIS Server 站点中的每台计算机上安装该驱动程序,并在每台计算机上配置 init_user_param.sh 脚本以访问该驱动程序。

将随 ArcGIS Server 一起安装的 init_user_param.sh 脚本更改为引用驱动程序。 可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。

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

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

  3. 移除以 export 开头的行中的注释标记 (#),将 <Location_to_ODBC_driver_manager_libraries> 替换为 ODBC 驱动程序在 ArcGIS Server 计算机上的位置,并将 <Location_to_amazon.redshiftodbc.ini> 替换为 amazon.redshiftodbc.ini 文件在计算机上的位置。

    # -----------------------------------------------------------------------
    # Modify this section to configure Amazon Redshift ODBC connector
    #
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini
    
  4. 保存并关闭脚本。

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

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

    ./stopserver.sh

    ./startserver.sh

创建数据库连接

您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。

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

注册连接文件

要允许 ArcGIS Server 站点访问数据,使用您创建的数据库连接文件在 ArcGIS Pro 中添加注册的数据存储在门户中添加数据存储项目

要在启用为查询图层创建快照配置参数的情况下进行发布,必须将数据库连接文件注册到托管服务器。 有关此参数的详细信息,请参阅 ArcGIS Pro 帮助中的“配置 Web 要素图层”的“配置参数”部分