Skip To Content

将 Oracle 数据库注册到 ArcGIS Server

要发布可以访问 Oracle 数据库(无论数据库是否包含地理数据库)中的数据的 ArcGIS Server Web 服务,必须将 ArcGIS Server 站点连接到数据库。 要配置该连接,请执行下列操作:

安装 Oracle 客户端软件

Oracle 客户端软件必须安装到将连接至数据库的所有 ArcGIS 客户端计算机上。 有关 Oracle 客户端软件安装和配置的说明,请参阅从 ArcGIS 连接至 Oracle。 如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装并配置 Oracle 客户端。

使用下表来确定适合于您的站点的配置:

安装组合要使用的配置

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

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

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

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

ArcGIS Server 安装在独立于 DBMS 的一台或多台计算机上。 ArcGIS Pro 安装在与 OracleArcGIS Server 分开的计算机上。

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

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

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

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

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

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

ArcGIS ServerArcGIS ProOracle 全都安装在同一台计算机上。

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

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

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

设置变量

ArcGIS Server (Linux) 进行连接时,必须在 ArcGIS Server init_user_param.sh 脚本中设置变量以便参考 Oracle 客户端库。 需要设置哪些变量取决于您所安装 Oracle 客户端的类型以及您的配置方式。

有关详细信息,请参阅配置 ArcGIS Server 的数据库连接

连接到 Oracle

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

  • 要连接的数据库管理系统类型(在此情况下为 Oracle
  • 有效的 Oracle 连接字符串

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

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

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

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

授予权限

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

权限原因

CREATE SESSION

需要连接到数据库。

CREATE TABLE

选择集将导致在地理数据库中创建一个日志文件表。 如果用户没有此权限,则将在 sde 用户方案中创建日志文件表。

待发布数据集的 SELECT 权限

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

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

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

如果要为独立或联合 ArcGIS Server 站点将地理数据库注册为托管数据库,则连接的帐户必须具有在地理数据库中创建数据的权限。 有关详细信息,请参阅 Oracle 地理数据库权限ArcGIS 中使用 Oracle 数据库的权限

数据库管理员必须授予上面列出的前两个权限。 如果数据位于地理数据库中,则数据所有者必须授予数据集所需的权限。 如果数据位于数据库中,则数据所有者可以从 ArcGIS 授予数据集权限,或者数据库管理员可以使用数据库工具授予所需的权限。

注册到 ArcGIS Server

您可通过ArcGIS Server ManagerArcGIS Pro 中的管理注册的数据存储窗格注册此数据库。 如果 ArcGIS Server 站点已与 ArcGIS Enterprise 门户联合,则可以通过在门户中添加用户管理数据存储项目来注册数据库。

有关注册选项以及如何注册数据库的说明,请参阅以下内容: