作为组织中的 ArcGIS Server 管理员或发布者,您可以选择将数据文件夹、数据库和地理数据库注册到 ArcGIS Server,以便您发布的服务能引用这些文件夹、数据库和地理数据库中的数据。数据注册将为 ArcGIS Server 提供要访问的位置的列表。在通过计算机发布时数据注册还会帮助 ArcGIS Server 调整数据路径。
以下各部分介绍如何准备 ArcGIS 客户端以连接到 DB2 数据库(无论数据库中是否包含地理数据库),以及如何将数据库注册到 ArcGIS Server。
安装 DB2 客户端软件
必须在客户端计算机上安装 DB2 9.7 或更高版本客户端以从 ArcGIS 10.1 或 10.2 直连到所支持的 DB2 版本。即使是连接到较早版本的 DB2,也必须使用 DB2 9.7 客户端。
在 64 位操作系统上运行 64 位 DB2 客户端安装;此操作将同时安装 32 和 64 位客户端,使您既能通过 32 位 ArcGIS for Desktop 应用程序进行连接,又能通过 64 位 ArcGIS Server 应用程序进行连接。如果您已在 32 位操作系统上安装了 ArcGIS for Desktop,则请运行 32 位 DB2 客户端安装。可从 IBM 或 My Esri 中获取 DB2 客户端文件。请按照随 DB2 客户端软件提供的说明进行安装。
您可在安装 DB2 客户端软件后编写数据库目录,经此操作设置的数据源名称可由您在连接该数据库时指定。请注意,如果 ArcGIS Server 安装在与所用 DB2 服务器无关的 Linux 计算机上,则必须先在 ArcGIS Server 计算机上创建 DB2 客户端实例,才能编写 DB2 实例目录。
在未编写数据库目录的情况下也可连接至该数据库,但是您必须指定一个特定的连接字符串(如连接到 DB2 部分中所示)。
设置变量
从 ArcGIS for Server (Linux) 连接到 DB2 时,必须在 ArcGIS Server init_user_param.sh 脚本中对几个变量进行设置。其中包括以下内容:
- DB2_CLIENT_HOME
- DB2INSTANCE
- PATH
- LD_LIBRARY_PATH
有关详细信息,请参阅配置与 ArcGIS Server 中数据库的连接中的“请参考 init_user_param.sh 脚本中的数据库客户端库”部分。
授予权限
用于连接到数据库的登录帐户必须具有为其授予的特定权限。对于只需要从发布到 ArcGIS Server 的服务中选择数据的登录帐户,则按照 DB2 中地理数据库的权限中介绍的内容向其授予数据查看人员所需的权限。如果数据将发布到可编辑的要素服务,则向其授予数据编辑人员所需的权限。如果要将地理数据库注册为托管数据库,请为数据创建者授予必要的权限。
如果与 DB2 的连接使用操作系统身份证,请确保为 ArcGIS Server 帐户授予相应的权限。
连接到 DB2
要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:
- 导入包含连接信息的现有 .sde 文件。
可以通过 ArcGIS for Desktop 中的目录树并使用创建数据库连接地理处理工具或 Python 脚本来创建数据库连接 (.sde) 文件。
- 注册时提供您的连接信息。
无论选择哪种方法,要直接连接到 DB2 数据库都必须提供以下信息:
- 要连接的 DBMS 类型
如果要连接 Linux、UNIX 或 Windows 计算机上的 DB2 实例,请指定 DB2。如果要连接 IBM z 操作系统上的 DB2 实例,则请指定 DB2 z/OS。
- 编入目录的数据库名称或用于非 DSN 连接的连接字符串
非 DSN 连接字符串的格式为 HostName=<主机>;Port=<端口号>;Database=<数据库名称>;。有关详细信息和示例,请参阅 ArcGIS for Desktop 中的数据库连接。
- 要使用的身份验证类型:数据库或操作系统
虽然所有 DB2 登录帐户均为域帐户或本地操作系统帐户(推荐使用域帐户),您仍可以为从 ArcGIS 建立的连接指定数据库身份验证,DB2 将使用您在数据库连接文件中提供的登录帐户和密码进行连接验证。要随 ArcGIS Server 一起使用,必须将用户信息保存为连接文件的一部分。
如果选择使用操作系统身份验证,则要确保您的 DB2 服务器能够对 ArcGIS Server 帐户进行身份验证。
自 ArcGIS 10.3 地理数据库开始,您已无法使用 ArcSDE 服务进行连接。如果想使用 ArcSDE 服务连接到先前版本的地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本来创建 .sde 文件。然后,可在将地理数据库注册到 ArcGIS Server 时导入连接。
注册到 ArcGIS Server
您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: