从 ArcGIS 连接到 Snowflake
要连接到 Snowflake 云数据仓库,请安装并配置客户端文件以实现 ArcGIS 与 Snowflake 之间的通信,并从 ArcGIS Pro 创建数据库连接文件。 为了实现最佳性能,请将 ArcGIS 客户端和数据仓库部署在同一 Snowflake 云环境中。
通常,IT 专业人员会安装连接数据仓库所需的 ArcGIS 软件和驱动程序。 他们还会配置允许在 ArcGIS 和云数据仓库之间进行通信所需的网络、防火墙和其他通信通道。
接下来,云数据仓库管理员会创建账户并授予这些账户访问云数据仓库中特定表的权限。 管理员可以创建从 ArcGIS Pro 到云数据仓库的连接,并与发布者共享连接文件,或者管理员可以为发布者提供必需的凭据,以允许他们自行创建连接文件。
要发布引用云数据仓库中的数据的 ArcGIS Server Web 服务,发布者必需将数据库连接文件注册到与 ArcGIS Enterprise 联合的 ArcGIS Server 站点之一。 要发布带快照的 Web 服务,必须将数据库连接文件注册到充当托管服务器的 ArcGIS GIS Server 站点。
安装和配置驱动程序
要发布包含来自 Snowflake 的数据的地图图像图层,您必须在要发布到的联合 ArcGIS Server 站点中的每台计算机上安装并配置 Snowflake 64 位 ODBC 驱动程序。 有关要求和限制,请参阅连接到数据库或数据仓库所需的软件。
从 Snowflake 官网下载 Snowflake ODBC 驱动程序,并在所有连接到 Snowflake 的 ArcGIS 客户端计算机上安装。 按照 Snowflake 提供的说明来安装并配置该驱动程序。
编辑 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 目录访问该脚本。
请确保每台计算机的 ArcGIS Server 安装程序所有者至少具有在数据仓库客户端库中读取和执行的权限。
在文本编辑器中打开
init_user_param.sh脚本。移除以
export开头的行中的注释标记 (#)。 将<Location_to_ODBC_driver_manager_libraries>替换为计算机上 ODBC 驱动程序管理器的位置,将<Location_to_libSnowflake.so>替换为 Snowflake ODBC 驱动程序的位置。# # Modify this section to configure a connection to Snowflake Data Warehouse # # ----------------------------------------------------------------------- export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2 export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so保存并关闭脚本。
要使在
init_user_param.sh文件中进行的更改生效,必须重新启动 ArcGIS Server。为此,先后在 ArcGIS Server 站点的每台计算机上运行
stopserver.sh脚本和startserver.sh脚本。./stopserver.sh./startserver.sh
创建数据库连接
您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。 要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。
可以在需要连接数据库的 ArcGIS Server 站点中的某台计算机上调用 ArcPy CreateDatabaseConnection 函数。 有关运行此函数的信息,请参阅 ArcGIS Pro 帮助中的创建数据库连接。
注册连接文件
要允许 ArcGIS Server 站点访问数据,请使用已创建的数据库连接文件在 ArcGIS Pro 中添加已注册的数据存储或在门户中添加数据存储项目。
要在启用为查询图层创建快照配置参数的情况下进行发布,必须将数据库连接文件注册到托管服务器。 有关此参数的详细信息,请参阅 ArcGIS Pro 帮助中的配置参数部分。