Skip To Content

关于将您的数据注册到 ArcGIS Server

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

假设您是一名服务器管理员,当前有一个部门的 GIS 分析人员将从多台计算机上发布服务到您的服务器。利用 ArcMap 或 ArcGIS Server Manager 中的工具,您可以将一组经认可的文件夹注册到服务器,并将这些目录传达给分析人员。发布者能够将已经认可的数据库和企业级或工作组级地理数据库注册到服务器。将文件夹、数据库和地理数据库注册到服务器可以减少分析人员因遇到权限问题而无法发布到 ArcGIS Server 的事故个数。发布服务的时候,会引用已注册的文件夹、数据库和地理数据库中的数据。

您可以注册的数据源

您可以将以下任意内容注册到 ArcGIS Server:

  • 通过引用数据库连接文件 (.sde),您可以注册 ArcGIS 支持的任何数据库管理系统。连接到的数据库可以包含企业级地理数据库或工作组级地理数据库,但不是必须包含企业级地理数据库。
  • 还可以通过引用 OLE DB 连接(.odc 文件)将数据库注册到服务器。OLE DB 连接提供对多个数据库源中数据的统一访问,但是属于非空间连接。

    注:

    ArcGIS Pro 发布到您的任一门户联合服务器时,需要始终将 OLE DB 连接的数据复制到服务器并转换为文件地理数据库表。

  • 您可以将本地和共享的操作系统文件夹注册到服务器。这些可能包含 shapefile、文件地理数据库和其他 GIS 资源。注册文件夹时,同样会注册其子文件夹。
注:

如果数据位置发生了改变,需使用 ArcMap 或 ArcGIS Server Manager 更新已注册数据的位置。

注册数据前

注册数据并不会授予 ArcGIS Server 帐户对数据的访问权限。注册数据之前,需要确保对于存储在文件夹、地理数据库中的数据或在企业级地理数据库或工作组级地理数据库中使用操作系统身份验证访问的数据,ArcGIS Server 帐户至少具有读取权限。要了解此过程的详细信息,请参阅使数据可供 ArcGIS Server 访问

如果要将企业级地理数据库或数据库(.sde.odc 文件)注册到 ArcGIS Server,也需要确保站点中的每台 GIS 服务器都安装了 64 位版本的数据库客户端软件。例如,如果要注册 SQL Server 数据库,则必须在站点的每台 GIS 服务器上安装 SQL Server Native Client。请注意,安装客户端软件后,请重新启动 ArcGIS Server 服务。

以下链接描述了每个数据库所需的客户端软件、如何授权 ArcGIS Server 帐户数据访问权限以及如何连接到数据库:

注册数据的情景

注册数据之前,请检查以下方案并考虑您的工作流如何进行关联:

如果发布者的计算机与服务器使用的是同一数据库

如果发布者的计算机与服务器将引用相同数据库或地理数据库中的数据,注册数据时请导入发布者的数据库连接并将服务器的数据库连接设置为与发布者连接相同

发布者的计算机与 ArcGIS Server 查看和访问位于同一数据库中的数据

何时使用此方案

如果希望避免向服务器上放置一份数据副本,请使用此方案。例如,假设您希望使用本地企业级地理数据库的数据从 ArcMap 向 ArcGIS Server 发布地图服务,或者从 ArcGIS Pro 向您的任一门户联合服务器发布地图图像图层。为避免将地图文档所引用的数据副本放置在服务器上,请导入发布者的数据库连接并将服务器的数据库连接设置为与发布者连接相同。发布后,地图文档将继续引用存储在企业级地理数据库中的数据。

何时不使用此方案

  • 如果数据位于文件地理数据库或文件目录中。应使用下一个方案。
  • 如果希望在企业级地理数据库中保留一份单独的数据副本以用于 Web 中。

如果发布者的计算机与服务器使用同一文件夹

如果发布者的计算机与服务器将引用同一文件夹上的数据,注册数据时请指定发布者的文件夹路径并将服务器的文件夹路径设置为与发布者路径相同。除了使用文件夹而不是数据库,此方案与上一方案没什么不同。

发布者的计算机与 ArcGIS Server 查看和访问同一文件夹中的数据

何时使用此方案

如果希望避免向服务器上放置一份数据副本,请使用此方案。例如,假设您希望使用某一网络目录中的数据向 ArcGIS Server 发布地理处理服务。为避免将地理处理服务数据的一份副本放置在服务器上,请指定发布者的文件夹路径并将服务器的文件夹路径设置为与发布者路径相同。发布后,地理处理服务将继续引用存储在网络目录中的地理处理模型、输入、输出、脚本和投影数据。

如果拥有管理所有数据的基于 Linux 的 ArcGIS Server 站点,且已设置 Samba 以允许在 Windows 和 Linux 之间共享文件,则此方案也非常有用。例如,如果希望发布引用 Linux 计算机上数据的地图文档,请将 Samba 目录 (\\net\data) 注册为发布者文件夹,并将 Linux 目录 (/net/data) 注册为服务器文件夹。发布后,地图文档会自动修改以引用 Linux 计算机中的目录。

何时不使用此方案

  • 如果数据位于某个数据库中。应使用上一个方案。
  • 如果要发布要素或 WFS-T 服务。

如果发布者的计算机与服务器使用的是不同的数据库

由于防火墙的存在、计算平台之间的差异或者保留一份单独的数据副本以便在 Web 中使用,发布者与服务器可能各自引用不同数据库中的相同数据。要使用此方案注册您的数据,需要同时导入与发布者数据库的连接和与服务器数据库的连接。

发布者的计算机与 ArcGIS Server 使用各自不同的地理数据库

何时使用此方案

如果希望在本地企业级地理数据库中保留一份单独的数据副本以便在 Web 中使用,请使用此方案。这种情况下,您有责任确保服务器地理数据库中存在一份发布者地理数据库的数据副本。此方案仅适用于企业级地理数据库,而不适用于数据库。

将数据发送至服务器的企业级地理数据库的一种方式是当在 ArcMap 中注册企业级地理数据库时选中为服务器数据库创建地理数据服务。选中此选项会自动创建地理数据服务,您可以通过此服务将发布者地理数据库的数据复本手动发送到服务器地理数据库。

您也可以使用地理数据服务同步企业级地理数据库,由此确保对发布者数据库所做的任何后续更改都反映在服务器数据库中。这对于云部署(例如 ArcGIS Server on Amazon Web Services)尤其有利,因为不需要有人登录到云计算机并安排数据传输。

此方案也非常适合发布要素服务到本地服务器或云服务器。例如,如果使用此方案发布要素服务,会将本地执行的编辑推送到服务器地理数据库,从而使它对要素服务的最终用户可用。相反,如果 Web 编辑者更改了服务器地理数据库中的任何要素,所进行的编辑会与发布者地理数据库同步。

何时不使用此方案

  • 如果数据位于文件地理数据库或文件目录中。应使用下一个方案。
  • 如果数据位于某个数据库中(不包含地理数据库的数据库)。应使用第一个方案。
  • 如果不希望在服务器中保留一份单独的地理数据库的副本。
  • 如果从 ArcGIS Pro.发布到您的任一门户联合服务器。

如果发布者的计算机与服务器使用不同的文件夹

由于防火墙的存在、计算平台之间的差异或者保留一份单独的数据副本以便在 Web 中使用,发布者与服务器可能各自在他们自己的数据文件夹中引用相同数据的副本。要使用此方案注册您的数据,需要输入到发布者文件夹以及服务器文件夹的路径。

发布者的计算机与 ArcGIS Server 使用各自不同的数据目录

何时使用此方案

此方案适用于 Linux 部署、云部署或者任何希望发布者与 web 用户使用单独数据副本的部署。

例如,如果希望从 ArcMap 发布地图服务到基于 Linux 的 ArcGIS Server 站点,可以创建一份地图文档数据的相同副本,并将数据放置在基于 Linux 的服务器上。将两个目录都注册到服务器并发布后,地图文档会自动修改,引用在基于 Linux 的服务器中的文件夹。

如果要发布到基于云的服务器(例如 ArcGIS Server on Amazon Web Services),此方案同样有用。例如,您可以复制本地数据并将其放置于云中的任意目录。发布后,数据路径会自动修改以引用云服务器中的目录。这种方法的缺点是,需要用户登录到云计算机并为向云进行数据传输做好安排(这可以通过 FTP、远程桌面复制和粘贴或者其他受支持的数据传输方法来执行)。

何时不使用此方案

  • 如果数据位于某个企业级地理数据库中。应使用上一个方案。
  • 如果数据位于某个数据库中。应使用第一个方案。
  • 如果不希望在服务器中保留一份单独的数据副本。
  • 如果从 ArcGIS Pro.发布到您的任一门户联合服务器。

如何将您的数据注册到 ArcGIS Server

可以使用 ArcGIS Server Manager 或 ArcMap 将数据文件夹和数据库注册到 ArcGIS Server。有关完整的说明,请参阅以下主题:

删除数据存储时的注意事项

如果现有服务包含数据存储中的数据,则不应删除数据存储。

如果确实从发布现有服务的 ArcGIS Server 站点中删除了数据存储,则您仍然可以查看这些服务,但应该注意注册数据库和托管数据库的下列限制:

  • 如果更改了使用数据存储进行存储的密码,将无法更新服务以使用新密码。那时,服务将不再运行。
  • 如果源数据存储不再注册到 ArcGIS Server 站点,那么任何添加到集群的新 ArcGIS Server 计算机都将无法识别服务。

在以上两种情况下,您需要注册包含服务数据的数据库并重新发布服务。

如果将 ArcGIS Data Store 用于关系数据存储(托管数据库),且不再需要该数据存储,请将它取消注册而不要使用 ArcMap 或 ArcGIS Server Manager 将它删除。如果取消注册或删除 ArcGIS Data Store 关系数据存储,托管要素图层将不再运行。

如果您或者组织中的发布者意外删除了 ArcGIS Server Manager 或 ArcMap 中的 ArcGIS Data Store 关系数据存储,可以将它取消注册,然后使用同样的 ArcGIS Server 站点重新配置 ArcGIS Data Store,那么托管要素图层将会重新运行。