要发布可以访问 IBM Db2 数据库(无论数据库是否包含地理数据库)中的数据的 ArcGIS Server web 服务,必须将 ArcGIS Server 站点连接到数据库。要配置该连接,需要执行以下操作:
- 在 ArcGIS Server 计算机和 ArcGIS Desktop 客户端计算机上安装 Db2 客户端软件。
- 针对要发布的数据授予权限。
- 连接到数据库。
- 将连接文件注册到 ArcGIS Server 站点。
此工作流仅支持 Linux、Unix 或 Windows 计算机上的 Db2。
安装 Db2 客户端软件
在所有需要连接到 Db2 数据库的 ArcGIS 计算机上安装 Db2 客户端。可从 IBM 或 My Esri 获取 Db2 客户端文件。请按照随 Db2 客户端软件提供的说明进行安装。如果您没有在运行 ArcGIS 客户端的计算机上安装软件的必需权限,则需要请求 IT 部门为您安装 Db2 客户端。
如果 ArcGIS 客户端安装在采用 64 位操作系统的计算机上,请运行 64 位 Db2 客户端安装;该操作将同时安装 32 位客户端和 64 位客户端,使您既能从 32 位 ArcMap 进行连接,又能从 64 位 ArcGIS Server 和 ArcGIS Pro 软件进行连接。如果您已在 32 位操作系统上安装了 ArcMap,请运行 32 位 Db2 客户端安装。
您可在安装 Db2 客户端软件后编目数据库,经此操作设置的数据源名称可由您在连接该数据库时指定。
如果选择不编目数据库,则必须指定用于连接到 Db2 数据库的特定连接字符串,如连接到 Db2 所示。
授予权限
用于连接到数据库的登录帐户必须具有为其授予的特定权限。对于仅发布只读服务的登录帐户,请按照 Db2 中使用地理数据库的权限 或 在 ArcGIS 中使用 Db2 数据库的权限中介绍的内容向数据查看者授予必要的权限。对于发布可编辑要素服务的登录帐户,则需要向数据编辑者授予必要的权限。如果要将地理数据库注册为托管数据库,请为数据创建者授予必要的权限。
如果与 Db2 的连接使用操作系统身份证,请确保为 ArcGIS Server 帐户授予相应的权限。
如果数据位于地理数据库中,则数据所有者必须授予数据所需的权限。如果数据位于数据库中,则数据所有者可以从 ArcGIS 授予权限,或者数据库管理员可以使用数据库工具授予所需的权限。
连接到 Db2
要将 Db2 数据库注册到 ArcGIS Server 站点,您将需要以下信息:
- 您将连接到的数据库管理系统类型(在本例中为 DB2)
- 已编目数据库名称或用于非 DSN 连接的连接字符串
非 DSN 连接字符串的格式为 HostName=<主机>;Port=<端口号>;Database=<数据库名称>;。有关详细信息和示例,请参阅 ArcMap 中的数据库连接或 ArcGIS Pro 中的数据库连接。
- 要使用的身份验证类型:数据库或操作系统
虽然所有 Db2 登录帐户均为域帐户或本地操作系统帐户(推荐使用域帐户),您仍可以为从 ArcGIS 建立的连接指定数据库身份验证,Db2 将使用您在数据库连接文件中提供的登录帐户和密码进行连接验证。要随 ArcGIS Server 一起使用,必须将用户信息保存为连接文件的一部分。
如果选择使用操作系统身份验证,则要确保您的 Db2 服务器能够对 ArcGIS Server 帐户进行身份验证。
注册到 ArcGIS Server
您可通过 ArcGIS Server Manager、ArcGIS Pro 中的管理注册的数据存储窗格或 ArcMap 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: