在 ArcGIS for Desktop 中覆盖服务
可以使用 ArcCatalog 或 ArcGIS for Desktop 中的目录 窗口覆盖现有服务,以反映 GIS 资源或其源数据的更改。
以下情况有必要覆盖服务:
- 如果更新地图文档或服务下的其他 GIS 资源中的设置
- 如果源数据(例如地图文档中显示的要素类)在发布时已自动复制到服务器并且对源数据进行后续更改并希望这些更改反映在服务器上
继续覆盖之前,请确保用于覆盖现有服务的 GIS 资源已完全按您所需的方式进行配置。原始服务中的所有图层、表、数据参考和服务属性都将替换为覆盖的一部分。
在先前版本的 ArcGIS Server 中,重新启动服务后,对服务引用的 GIS 资源所做的任何更改均对客户端可见。在 10.1 中,需要先覆盖服务,然后客户端才可看到对 GIS 资源所做的更改。
在 10.1 中,只要发布时数据的副本没有放置在服务器上,则对源数据所做的更改(例如,地图中显示的要素类)应在服务中立即可见。如果发布时数据的副本放置在服务器上,则必须执行完整的服务覆盖以查看对源数据的更改。
- 根据想要覆盖的服务类型,按照下表中的说明进行操作:
选项
操作
如果想要覆盖的服务是地图服务或 globe 服务…
...打开想要用来覆盖服务的 ArcMap 或 ArcGlobe 文档,然后从主菜单中选择文件 > 共享为 > 服务。
如果想要覆盖的服务是地理处理服务…
...浏览到结果 窗口中想要用来覆盖服务的模型或工具的一个成功结果,右键单击并选择共享为 > 地理处理服务。
如果想要覆盖的服务是其他服务,如地理数据服务或地理编码服务…
...浏览到 ArcCatalog 或目录 窗口中想要用来覆盖服务的项目,右键单击并选择共享为服务。
- 在共享为服务 窗口中,选择覆盖现有服务,然后单击下一步。
- 从选择连接下拉列表中选择要使用的 ArcGIS Server 连接。如果要使用的服务器连接并未列出,可单击连接到 ArcGIS Server 创建一个新的连接。如果需要此步骤的相关帮助,请参阅关于在 ArcGIS for Desktop 中连接到 ArcGIS Server。
- 从表列表中选择想要覆盖的服务,然后单击下一步。
如果服务具有地图缓存,则系统还会询问您是否保留该缓存。如果您选中保留现有地图缓存,则覆盖过程将保留该缓存,您需要使用缓存工具来运行更新。更新将覆盖缓存中的现有切片。对于大多数部署,此工作流已足够。
如果未选中保留缓存选项,则所有现有的切片将与您的服务取消关联,而与另外自动生成的名为 <服务>_<时间戳> 的服务相关联。此服务存在的目的是便于您在方便的时候删除旧缓存,因为删除缓存的过程很费时。
如果执行覆盖时未选中此选项,则缓存工具会立即开始为原始服务构建一组新的切片。如果要手动构建缓存,可以取消此作业并自行运行缓存工具。如果担心客户端出现停机,可以启用按需缓存。
- 在服务编辑器 中,为您的服务设置所需的属性。有关如何设置服务属性的详细信息,请在帮助的服务类型部分中查找您的服务。有关如何实现服务的最佳配置以进行部署的信息,请参阅调整和配置服务。提示:
要在配置服务时获得更大的查看区域,可单击服务编辑器 顶部的折叠按钮 。
- 单击分析 。此操作用于检查当前配置是否能够覆盖现有服务。
- 修复准备 窗口中的所有错误 ();必须先完成此操作,然后才能覆盖现有服务。另外,您还可以修复警告和通知消息,以进一步完善服务的性能和显示。有关解决这些问题的详细信息,请参阅分析 GIS 资源。
- 修复错误以及警告和消息(可选)后,单击发布 。注:
如果需要将数据作为覆盖的一部分复制到服务器,则数据的大小和网络带宽将影响发布所需的时间。
现有服务已由新服务覆盖。