Skip To Content

ArcGIS Enterprise 中的用户管理数据存储

ArcGIS Enterprise 组织中的管理员和发布者可以添加连接到用户管理的数据存储的数据存储项。 用户管理的数据存储包含在联合服务器上运行的 ArcGIS Server Web 服务的源数据。 进行发布时,将不会复制任何数据;web 服务将引用数据存储中的数据。

门户中的数据存储项可以连接到多种类型的数据存储。 每种类型都提供不同的功能,如下所述。

添加数据存储项目时,可以将数据源注册到一个或多个联合 ArcGIS Server 站点。 每个联合服务器可以具有多个注册的数据存储项目。

您可以在门户中添加数据存储项目。 创建数据存储项的另一种方法是在 ArcGIS Pro 2.5 和更高版本中将数据存储注册到联合 ArcGIS Server 站点

提供了以下数据存储项目:

  • 确保 ArcGIS Server 站点可以访问要发布的数据。
  • 可以通过共享数据存储项目来控制数据存储内容的使用。 您共享数据存储项目的方式决定了在 ArcGIS Server ManagerArcGIS Pro 中发布时,哪些用户可以使用它。 文件夹和云数据存储项目上的共享设置还会影响可在门户中根据数据存储项目创建影像图层的用户。
  • 如果数据存储引用关系数据库或企业级地理数据库,则允许数据库数据存储项所有者批量创建 web 图层。

注:

您仍然可以通过 ArcGIS Server Manager 直接向联合 ArcGIS Server 站点注册数据存储;然而,这不是推荐的方法。 当您使用这些应用程序注册数据存储时,门户中将不会创建数据存储项目,并且数据存储注册将在数据存储所注册到的一个或多个 ArcGIS Server 站点中单独进行管理。

数据存储项目的类型

将数据存储项目添加到组织时,可以选择包含要发布的数据的现有数据源,并选择可访问数据的联合服务器。

下表说明了您可以添加为项目的数据存储类型及其用途:

数据存储项目类型可以注册的内容数据存储项目的用途

文件夹

文件共享

您可以在门户中发布影像图层*(引用文件共享中的文件)、ArcGIS Pro 2.8 或更高版本中发布地图影像图层(引用文件共享中的文件),也可以从门户或 ArcGIS Pro 发布引用文件共享中存储的缓存的切片图层矢量切片图层场景图层

数据库

数据库连接文件 (.sde),可访问以下受支持版本的关系数据库管理系统或云数据仓库:

关系数据库可以包含企业级地理数据库,但不是必须的。 云数据仓库中不支持地理数据库。

如果组织包含 Knowledge Server,则可以选择 NoSQL 选项,并提供一个 Neo4jArangoDB 数据库的连接信息。 有关详细信息,请参阅用作 NoSQL 数据存储的 Neo4j 数据库注意事项用作 NoSQL 数据存储的 ArangoDB 数据库注意事项

对于引用云数据仓库的数据存储项目,您可以在 ArcGIS Pro 中发布 web 图层。

对于引用关系数据库管理系统的数据存储项,您可以在 ArcGIS Pro 中发布 web 图层,并可以批量发布地图影像图层和要素图层

当您从数据存储项目进行批量发布时,将为用户访问的注册数据库的每个要素类和表创建一个要素图层和一个地图影像图层**。

注:

如果您不希望任何人使用这些要素图层来编辑数据,请确保添加数据存储时使用的数据库连接作为仅授予对数据库中的要素类和表具有选择权限的用户进行连接。

在云数据仓库中的数据不支持批量发布或编辑。

NoSQL 数据存储注册到门户的 ArcGIS Knowledge Server 站点。 每个数据存储可以包含一个您在 ArcGIS Pro 中创建的知识图谱。 这意味着您必须为每个知识图谱注册一个 NoSQL 数据存储。

云存储

以下任意云存储位置:

  • Alibaba Cloud Object Storage Service (OSS) 存储段
  • Amazon Simple Storage Service (S3) 存储段或兼容 S3 的存储
  • Microsoft Azure Blob 存储容器
  • Microsoft Azure Data Lake Storage Gen 2 容器
  • Google Cloud 存储段

在门户或 ArcGIS Pro 中发布影像图层*。

通过门户,您也可以发布引用云存储数据存储中存储的内容的切片图层矢量切片图层场景图层

大数据文件共享

以下任意文件存储位置:

  • 文件共享
  • Microsoft Azure Blob 存储容器、Microsoft Azure Data Lake Storage Gen 2 容器、Amazon Simple Storage Service (S3) 存储段或 S3 兼容存储中的现有云存储数据存储或云存储位置
  • 数据集的 Apache Hadoop Distributed File System (HDFS) 目录
  • Apache Hive 元数据存储数据库

数据存储项目是不直接使用的系统项。 相反,其与大数据文件共享项目交互以输入到 GeoAnalytics Tools并将其输出存储在门户或 ArcGIS Pro 中。

*要在门户中发布影像图层,数据存储必须注册到门户的栅格分析服务器或影像托管服务器。

**要批量发布地图影像和要素图层,数据存储必须注册到联合 ArcGIS GIS Server 站点。

在门户中添加数据存储项目会将数据源注册到您指定的一个或多个 ArcGIS Server 站点。 引用云数据仓库的数据库数据存储项目仅在门户的托管服务器上注册。 如果您通过 ArcGIS Pro 访问相同的源位置(使用相同凭据的文件夹、数据库或云数据仓库)并发布到这些站点之一,则无需再次注册数据存储。

数据访问

将数据存储项添加到组织中可以更轻松地共享 GIS 数据。 您需要平衡访问的便利性和确保数据安全的需要。 使用数据存储项目时,可以在多个级别控制访问。有关详细信息,请参阅控制从数据存储项目发布的数据的访问权限

添加数据存储项目的方法

将数据存储项添加到组织的方法取决于您是需要注册新的数据存储、还是要为现有数据存储创建数据存储项,或者您的现有数据存储已在多个联合服务器上注册。

将数据存储添加到门户

您可以从门户中的我的内容页面添加数据存储项,前提是该数据源先前未使用 ArcGIS Server Manager 注册到联合服务器。

ArcGIS Pro 中注册数据存储

您可以在以下条件下ArcGIS Pro 注册数据存储

  • 您正在注册先前未使用 ArcGIS Server Manager 注册到 ArcGIS Server 站点的数据库连接或文件共享。要注册文件共享,或访问数据库或企业级地理数据库的数据库连接,需要 ArcGIS Pro 2.5 或更高版本。 要注册访问云数据仓库的数据库连接,需要 ArcGIS Pro 2.9 或更高版本。
  • 您正在注册 NoSQL 数据库。 要注册 NoSQL 数据库,需要 ArcGIS Pro 3.0 或更高版本。

为在联合服务器注册的数据存储创建数据存储项目

如果您使用 ArcGIS Server Manager 向单个 ArcGIS Server 站点注册数据库或文件共享数据存储,则组织管理员可以为现有已注册的数据存储创建数据存储项。 在以下情况下,您可能需要组织管理员执行此操作:

  • 当您将数据存储注册到 ArcGIS Server 站点时,站点为独立 ArcGIS Server 站点。 站点随后与门户联合,现在您想要为其创建数据存储项目。
  • 您已将数据存储注册到 ArcGIS Server 10.7 或较早版本的站点。 现在 ArcGIS Enterprise 部署已升级,您想要为数据存储创建数据存储项目。
  • 您使用 ArcGIS Server ManagerArcGIS Pro 2.4 或较早版本将数据存储注册到单个 ArcGIS Server 站点。

注:

如果您的数据存储已注册到多个联合服务器,且在注册到联合服务器时为每个数据存储使用了相同的名称,则组织管理员必须将数据存储项目与每个附加服务器相关联(如下一部分中所述)。

创建与多个联合服务器关联的数据存储项目

这是最复杂的情况。 组织管理员必须从其中一个联合服务器为数据存储创建数据存储项目,然后使用 federateDataItem REST 操作将各个其他联合服务器与该数据存储项目相关联。

如果组织管理员不使用 federateDataItem REST 操作来关联其他联合服务器,例如,您从数据存储项目页面将联合服务器添加到项目,则会导致重复注册数据存储。 该操作将导致以下结果:

  • 当您从数据存储中的项目发布服务时,发布客户端将选择其中一个重复的数据存储。 您无法控制发布使用哪一个数据存储,也无法识别发布未使用的数据存储。
  • 如果数据存储是已注册的数据库,您必须同时保留新的数据存储项目和旧的已注册数据库数据存储。 如果您并未如此操作(例如,如果您删除了已注册的数据库数据存储以清理重复),且访问数据库的帐户的密码更改,则引用已删除的数据库的服务将不再有效。

开始使用数据存储项目

请参阅以下内容,了解如何使用和管理门户中的数据存储项目: