要发布可以访问 Oracle 数据库(无论数据库是否包含地理数据库)中的数据的 ArcGIS Server Web 服务,必须将 ArcGIS Server 站点连接到数据库。 要配置该连接,请执行下列操作:
- 在 ArcGIS Server 计算机和 ArcGIS Desktop 客户端计算机上安装 Oracle 客户端软件。
- 在 ArcGIS Server 计算机上设置变量。
- 连接到数据库。
- 授予权限。
- 注册连接文件到 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 安装在与 Oracle 和 ArcGIS 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 Server 和 ArcGIS Pro 安装在一台服务器上;Oracle 安装在另一台服务器上。 | 在所有 ArcGIS Server 计算机中安装 64 位 Oracle 客户端。 ArcGIS Server 和 ArcGIS Pro 都将使用此客户端。 将 PATH 系统变量设置为 Oracle 客户端主目录。 |
ArcGIS Server、ArcGIS Pro 和 Oracle 全都安装在同一台计算机上。 | ArcGIS Server 和 ArcGIS 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 Manager 和 ArcGIS Pro 中的管理注册的数据存储窗格注册此数据库。 如果 ArcGIS Server 站点已与 ArcGIS Enterprise 门户联合,则可以通过在门户中添加用户管理数据存储项目来注册数据库。
有关注册选项以及如何注册数据库的说明,请参阅以下内容: