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 for Desktop 安装在另一台计算机上。

ArcGIS for Desktop 计算机上安装 32 位 Oracle 客户端,并确保将 PATH 变量设置为 Oracle 客户端主目录。

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

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

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

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

还必须在 ArcGIS for Desktop 计算机上安装 32 位 Oracle 客户端,并确保将 PATH 变量设置为 Oracle 客户端主目录。

如果为 Oracle 客户端设置了一个 tnsname,那么在 ArcGIS Server 站点的所有服务器和 ArcGIS for Desktop 计算机上也必须使用相同的名称。

ArcGIS Server 和 ArcGIS for Desktop 安装在一台服务器上;Oracle 安装在另一台服务器上。

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

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

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

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

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

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

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

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

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

连接到 Oracle

要将数据库注册到服务器,必须提供连接信息。可实现此目的的方法有两种:

  • 导入包含连接信息的现有 .sde 文件。

    可以通过 ArcGIS for Desktop 中的目录树并使用创建数据库连接地理处理工具或 Python 脚本来创建数据库连接 (.sde) 文件。

  • 注册时提供您的连接信息。

无论选择何种方法,要连接至 Oracle 都必须提供以下信息:

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

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

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

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

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

自 ArcGIS 10.3 地理数据库开始,您已无法使用 ArcSDE 服务进行连接。如果想使用 ArcSDE 服务连接到先前版本的地理数据库,则必须使用创建 ArcSDE 连接文件地理处理工具或 Python 脚本来创建 .sde 文件。然后,可在将地理数据库注册到 ArcGIS Server 时导入连接。

授予权限

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

权限原因

CREATE SESSION

需要连接到数据库。

CREATE TABLE

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

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

用户或 ArcGIS 帐户必须至少拥有待发布的数据集的 SELECT 权限。

有关授予权限的说明,请参阅授予和撤消数据集权限

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

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

有关授予权限的说明,请参阅授予和撤消数据集权限

注册到 ArcGIS Server

您可通过服务器管理器或 ArcGIS for Desktop 中的目录树注册此数据库。有关注册选项以及如何注册数据库的说明,请参阅以下主题: