Skip To Content

将 Oracle 数据库注册到 ArcGIS Server

作为组织中的 ArcGIS Server 管理员或发布者,您可以选择注册本地数据存储和云存储。为了执行此操作,您正在将数据文件夹、数据库和地理数据库注册到 ArcGIS Server,以便您发布的服务能引用这些文件夹、数据库和地理数据库中的数据。数据注册将为 ArcGIS Server 提供要访问的位置的列表。在多台计算机上发布时,数据注册还会帮助 ArcGIS Server 调整数据路径。

以下各部分介绍如何准备 ArcGIS 客户端以连接到 Oracle 数据库(无论数据库中是否包含地理数据库),以及如何将数据库注册到 ArcGIS Server

安装 Oracle 客户端软件

Oracle 客户端软件必须安装到将连接至数据库的所有 ArcGIS 客户端计算机上。有关 Oracle 客户端软件安装和配置的说明,请参阅从 ArcGIS 连接至 Oracle。使用下表来确定适合于您的站点的配置:

安装组合要使用的配置

ArcGIS Server(单一计算机站点)和 Oracle 安装在一台服务器上;ArcGIS Desktop 安装在其他计算机上。

在所有 ArcMap 计算机上安装 32 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

在所有 ArcGIS Pro 计算机上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

无需在服务器上安装 Oracle 客户端,因为要连接的文件已随 Oracle DBMS 一并安装。仅需确保将 LD_LIBRARY_PATH(Linux 服务器)或 PATH(Windows 服务器)系统变量设置为 Oracle 主目录。

如果为 Oracle 客户端设置了一个 tnsname,那么在 ArcGIS Server 计算机、ArcMap 计算机和 ArcGIS Pro 计算机上也必须使用相同的名称。

ArcGIS Server 安装在独立于 DBMS 的一台或多台计算机上。ArcGIS Desktop 位于独立于 Oracle 及 ArcGIS Server 的计算机上。

在所有 ArcMap 计算机上安装 32 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

在所有 ArcGIS Pro 计算机上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

在所有 ArcGIS Server 计算机上安装 64 位 Oracle 客户端,并确保将 PATH (Windows) 或 LD_LIBRARY_PATH (Linux) 系统变量设置为 Oracle 客户端主目录。

如果为 Oracle 客户端设置了一个 tnsname,那么在 ArcGIS Server 计算机、ArcMap 计算机和 ArcGIS Pro 计算机上也必须使用相同的名称。

ArcGIS ServerArcMap 安装在一台服务器上;Oracle 安装在另一台服务器上。

必须在安装了 ArcGIS ServerArcMap 的计算机上同时安装 32 位 和 64 位 Oracle 客户端。

对 PATH 变量进行设置以使 64 位 Oracle 客户端主目录列在首位。

如果您的 ArcGIS Server 站点中还包括其他服务器,请在站点中的每台服务器上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

ArcGIS ServerArcGIS Pro 安装在一台服务器上;Oracle 安装在另一台服务器上。

在所有的 ArcGIS Server 计算机上安装 64 位 Oracle 客户端。ArcGIS ServerArcGIS Pro 都将使用此客户端。

将 PATH 系统变量设置为 Oracle 客户端主目录。

ArcGIS Server、ArcMap 和 Oracle 全都安装在同一台计算机上。

安装 32 位 Oracle 客户端以使 ArcMap 能够连接到数据库。

ArcGIS Server 将使用随 Oracle DBMS 一同安装的 64 位客户端文件进行连接。

请确保 64 位 Oracle 主目录在 PATH 系统变量中第一个列出。

如果您的 ArcGIS Server 站点中还包括其他服务器,请在站点中的每台服务器上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

ArcGIS Server、ArcGIS Pro 和 Oracle 全都安装在同一台计算机上。

ArcGIS ServerArcGIS Pro 将使用随 Oracle DBMS 一同安装的 64 位客户端文件进行连接。

将 PATH 变量设置为 Oracle 客户端主目录。

如果您的 ArcGIS Server 站点中还包括其他服务器,请在站点中的每台服务器上安装 64 位 Oracle 客户端,并将 PATH 变量设置为 Oracle 客户端主目录。

连接到 Oracle

要将 Oracle 数据库注册到 ArcGIS Server 站点,您将需要以下信息:

  • 要连接的 DBMS 类型(在此情况下为 Oracle)
  • 有效的 Oracle 连接字符串

    如果您的 Oracle 服务器和客户端设置为使用 Easy Connect,则可提供有效的 Easy Connect 字符串。ArcMap 中的数据库连接中提供了一些此连接类型的示例。您也可以提供 Oracle tnsname。有关连接类型和连接语法的完整列表,请参阅 Oracle 文档。

  • 要使用的身份验证类型:数据库或操作系统

    如果使用数据库身份验证,则必须提供有效的数据库用户名和密码。此信息必须与连接文件一起保存。

    如果使用操作系统身份验证,则将域帐户用于 ArcGIS Server 帐户并将此域帐户添加到 Oracle 数据库。ArcGIS Server 将使用此帐户连接到数据库。

旧版本:

自 ArcGIS 10.3 地理数据库开始,您将无法使用 ArcSDE 服务连接到企业级地理数据库。要使用 ArcSDE 服务连接到 10.2.2 或较早版本的企业级地理数据库,请使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本创建一个 .sde 文件,然后在将地理数据库注册到 ArcGIS Server 时导入该连接。

授予权限

必须在数据库中授予连接到数据库时所用的数据库用户、角色或 ArcGIS Server 帐户(在使用操作系统身份验证的情况下)访问要发布的数据的权限。具体权限以及需要授予这些权限的情况如下:

权限原因

CREATE SESSION

需要连接到数据库。

CREATE TABLE

选择集将导致在地理数据库中创建一个日志文件表。可更改日志文件设置以避免必须授予此权限。有关详细信息,请参阅有关 Oracle 地理数据库中的日志文件表选项

待发布的数据集的 SELECT 权限。

授予用户或 ArcGIS 帐户至少拥有对待发布的数据集的 SELECT 权限

发布到可编辑要素服务的数据的 INSERT、UPDATE 和/或 DELETE 权限

要通过要素服务编辑数据,必须授予对数据库中数据集进行编辑所需的足够权限

如果要将地理数据库注册为托管数据库,则连接的帐户必须具有在地理数据库中创建数据的充足权限。有关详细信息,请参阅 Oracle 地理数据库的权限

注册到 ArcGIS Server

您可通过 ArcGIS Server Manager 或 ArcMap 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: