迁移至 ArcGIS Server 10

此主题概述了从 ArcGIS Server 9.3 或 9.3.1 迁移至 ArcGIS Server 10 时的注意事项。要了解有关此产品的更多信息,请参阅 ArcGIS Server 10 中的新增功能

如果是从 ArcGIS Server 9.2 或之前版本迁移至 10 版本,需要阅读下列主题:

GIS 服务器和服务

在 ArcGIS Server 9.3(或 9.3.1)中创建的服务及它们各自的缓存可在无需您干预的情况下迁移至 ArcGIS Server 10。您会注意到 ArcGIS Server 安装程序创建了一个名为 Server10.0 的文件夹,所有文件都放置在这个文件夹下。如果您将 ArcGIS Server 10 安装到之前已经安装了 ArcGIS Server 9.3(或 9.3.1)的同一父文件夹下,则安装程序会查找您的服务器和服务配置文件(卸载工具特意保留)并将它们迁移至 Server10.0 安装文件夹下的相应位置。

但在迁移至 ArcGIS Server 10 之前,应手动备份配置文件 (.cfg) 并记下这些文件的实例名称和 URL。由于任意现有应用程序都将引用这些服务 URL,因此 ArcGIS Server 10 安装要求使用相同的实例和端口号。

迁移至服务器对象扩展模块

在 ArcGIS Server 10 中,可通过 REST 提供服务器对象扩展模块 (SOE)(仅适用于地图服务的 SOE)。通过 SOE 创建的自定义 GIS 服务可显示在 ArcGIS 服务目录中,并可通过 ArcGIS Web API 加以使用。

要利用这些增强功能,可以迁移通过细粒度 ArcObjects 开发的自定义应用程序,以使用基于 SOE 的自定义 GIS 服务。有关详细信息,请参阅 ArcGIS 资源中心的 ArcObjects SDK 服务器对象扩展模块 (SOE)主题。

迁移受保护的部署

ArcGIS Server 不会尝试从受保护的部署中迁移服务或安全性设置。这是因为 ArcGIS Server 10 无法识别有关先前安装的安全性配置的充足信息,难以保证完整地迁移安全性设置。ArcGIS Server 宁愿使迁移的环境处于不安全状态,也不会尝试迁移服务和设置。

如果 ArcGIS Server 10 安装读取遗留的 Server.dat 文件后检测到先前的部署中已启用安全性,则所有配置文件均不会自动迁移。ArcGIS 10 部署则保留了整洁的状态,可在其中登录 ArcGIS Server 管理器,重新配置安全性,然后明确启用服务上的安全性。

要重新配置 ArcGIS 10 的安全性,需要按如下顺序执行操作:

  1. 使用管理器定义用户和角色存储。
  2. 重新创建服务和文件夹,或将服务配置 (.cfg) 文件从 9.3.1 复制到 <ArcGIS Server 10.0 安装目录>\server\user\cfg。
  3. 使用管理器设置新建的服务和文件夹的权限,或将安全性配置文件 (.sec) 从 9.3.1 复制到 <ArcGIS Server 10.0 安装目录>\server\user\cfg。
  4. 使用管理器在 GIS 服务器上启用安全性。

安装 Data Interoperability 扩展模块

在 ArcGIS 10 中,Data Interoperability 扩展模块不再是 ArcGIS Desktop 或 ArcGIS Server 核心安装程序的一部分。您必须单独安装该扩展模块。如果不安装该扩展模块,向 ArcGIS Server 发布包含互操作连接的地图时可能会遇到问题。同样,您也无法运行包含 Data Interoperability 工具的模型,而且也不能发布任何包含这些模型的工具箱。

如果要在服务和应用程序中加入非 ArcGIS 所固有的数据格式(如 WFS),使用 Data Interoperability 扩展模块是一种比较理想的方式。

迁移至紧凑型地图缓存

ArcGIS Server 10 引入了可选的紧凑型缓存格式,它要求用更少的空间和文件来存储地图缓存。您可使用新工具“转换地图服务器缓存存储格式”,将现有缓存迁移为此紧凑型格式。

迁移 Web 应用程序

本部分介绍迁移至 ArcGIS Server 10 对现有 Web 应用程序的影响。

迁移通过 ArcGIS Web API 构建的 Web 应用程序

由于任意现有 Web API 应用程序都将引用这些服务 URL,因此 ArcGIS Server 10 安装要求使用相同的实例和端口号(在 ArcGIS Server 9.3/9.3.1 安装中定义)。为确保 Web API 应用程序可用于 ArcGIS Server 10 服务,在迁移至 ArcGIS Server 10 之前,应手动备份 (.cfg) 文件并记下这些文件的实例名称和 URL。

迁移至使用 ArcGIS Server 10 服务后,可更新 Web API 应用程序以利用 ArcGIS Server 10 中的新增功能,例如,编辑、服务区、最近设施点、时间感知型图层、几何服务联合以及制图综合等。

有关更新 ArcGIS Web API 应用程序以使用 2.0 版本的详细信息,请访问以下链接:

迁移至 2.0 版本的 ArcGIS API for JavaScript

迁移至 2.0 版本的 ArcGIS API for Flex

2.0 版本 ArcGIS API for Microsoft Silverlight/WPF 新特性

迁移通过 ArcGIS Server 管理器构建的 Web 应用程序

在 ArcGIS Server 10 中,ArcGIS Server 管理器的部分技术和性能得到了增强。由于这些增强功能,您需要将在 ArcGIS Server 9.3(或 9.3.1)中通过管理器构建的 Web 应用程序迁移至 ArcGIS Server 10。

以下步骤将指导您完成 ArcGIS Server 管理器中的 Web 应用程序迁移。首先,系统会提示您确认 Web 应用程序到 10 版本的基本迁移,这将使您能够在 10 版本中使用 Web 应用程序。然后,系统会提示您确认升级到 10 版本,这将增强 Web 应用程序的功能以利用 10 版本中的新增功能,例如,缩放至 X,Y 位置以及缩放至指定比例。有关通过 ArcGIS Server 管理器构建的 Web 应用程序的新功能的详细信息,请参阅 ArcGIS Server 10 新特性

警告警告:

迁移至 ArcGIS Server 10 之后,通过 ArcGIS Server 9.3(或 9.3.1)中的管理器构建的 Web 应用程序的外观将发生变化。在继续操作之前,应当手动备份 Web 应用程序。

警告警告:

如果在管理器外部对 Web 应用程序进行了自定义,则迁移至 ArcGIS Server 10 可能会覆盖自定义设置。有关详细信息,请参阅 ArcGIS Web ADF 开发者帮助主题如何将 Web ADF 迁移至 10 版本的“迁移自定义 Web ADF 应用程序”部分。

步骤:

  1. 安装 ArcGIS Server 10
  2. 完成安装后,打开 ArcGIS Server 管理器,然后单击应用程序模块。系统会提示您迁移所有 Web 应用程序。
  3. 单击确定迁移 Web 应用程序。完成后,还可查看所有已迁移 Web 应用程序的迁移报告。单击确定退出对话框。
  4. 选择一个 Web 应用程序,然后单击编辑按钮。将显示一个对话框。单击升级 Web 应用程序。重复执行此步骤,直到所有 Web 应用程序都完成升级为止。

迁移自定义 ArcGIS Server Web ADF 应用程序

“Web 应用程序迁移工具”已包含在 ArcGIS Server Web ADF 中,用于帮助您自动迁移通过 ArcGIS Server 9.3(或 9.3.1)Web ADF 构建的自定义应用程序。此工具用于将所有程序集引用更新至版本 10、移除 ArcWeb Services 和“查找地点”任务的所有引用,以及执行其他后台更改,以帮助应用程序利用 ArcGIS Server 10 Web ADF。可通过 Windows“开始”菜单中的 ArcGIS Server 快捷方式来获得迁移工具。

有关迁移自定义 Web ADF 应用程序的详细信息,或有关如何手动更新通过 ArcGIS Server Web ADF 构建的 Web 应用程序的说明,请参阅 ArcGIS Web ADF 开发者帮助中的如何将 Web ADF 迁移至 10 版本主题。

注意注意:

ArcGIS Server 10 新特性主题的应用程序管理器和 Web ADF 部分列出了可能会影响现有 Web 应用程序行为的 ArcGIS 10 Web ADF 的变更和改进方面。

常见迁移问题

应该按什么顺序升级不同的 ArcGIS 组件?如果 ArcGIS Desktop 或 ArcSDE 与 ArcGIS Server 位于同一台计算机上,是否会对升级顺序产生影响?

如果将 ArcGIS Desktop、ArcSDE 和 ArcGIS Server 全部安装在同一台计算机上,则必须在一个事件中迁移所有应用程序。

如果将 ArcGIS Desktop、ArcSDE 和 ArcGIS Server 分散安装在多台计算机上,则可以阶段性地升级不同的 ArcGIS 组件。例如,可以按照以下步骤执行操作:

  1. 升级一些 ArcGIS Desktop 客户端。确认升级过程有效结束后,升级所有 ArcGIS Desktop 客户端。
  2. 升级 ArcGIS Server
  3. 升级 ArcSDE

版本较高的 ArcGIS Desktop 和 ArcGIS Server 客户端能够识别较低版本的 ArcSDE,但是版本较低的 ArcGIS Desktop 或 ArcGIS Server 客户端无法识别较高版本的 ArcSDE。有关详细信息,请参阅 ArcGIS Server 中 ArcSDE 技术的客户端和服务器的产品兼容性矩阵

升级 ArcGIS Server 时,是否应该同时升级操作系统?

如果您对当前操作系统(例如 Windows Server 2003 或 2008)非常满意,没有升级至较高版本的打算,则无需升级您的操作系统。

但是,如果不能确定 ArcGIS Server 10 中是否支持当前操作系统,请查看 ArcGIS Server 10 系统要求页面获取详细信息。

有没有可以执行的其他操作来确保 ArcGIS Server 升级过程顺利进行?

如有可能,可通过创建生产计算机的镜像来对 ArcGIS Server 的升级过程进行原型制作。在生产环境中进行升级之前,这将有助于您了解如何迁移 Web 应用程序、服务、SOAP/REST 端点和 ArcSDE 数据库。

是否可在 ArcGIS Server 9.3/9.3.1 中使用在 ArcGIS Desktop 10 中制作的地图发布地图服务?

可在 ArcGIS Server 9.3(或 9.3.1)中发布 ArcGIS 10 地图,但必须将地图重新保存为用于发布地图的版本对应的格式。在 ArcGIS 10 中制作的地图文档可以保存为先前版本的格式。例如,您可以:

  1. 在 ArcMap 10 中制作地图文档 (.mxd)
  2. 将地图文档另存为与正在使用的 ArcGIS Server 版本(如 9.3.1)相匹配
  3. 在 ArcGIS Server 9.3.1 中将地图文档发布为地图服务

在 ArcGIS Desktop 10 中创建的基于地图服务定义 (.msd) 的服务不支持与先前版本 ArcGIS 的向后兼容。如果您或您的组织需要基于 MSD 的服务,请考虑升级到与所安装的 ArcGIS Desktop 版本匹配的 ArcGIS Server 版本。

有关如何将地图文档保存到先前版本的 ArcGIS 的详细信息,请参阅 ArcGIS Desktop 帮助中的保存地图主题。

是否可使用在 ArcGIS Desktop 9.3/9.3.1 中创作的资源来创建 ArcGIS Server 10 服务?

ArcGIS Server 10 与 ArcGIS Desktop 9.3/9.3.1 中的所有地图文档、地理处理模型以及制作的 GIS 资源相兼容。

是否可通过 ArcGIS Desktop 9.3/9.3.1 来管理 ArcGIS Server 10 服务?

ArcGIS Desktop 9.3/9.3.1 不能用于管理 ArcGIS Server 10 服务。但 ArcGIS Server 10 管理器应用程序可用于管理在 ArcGIS Desktop 9.3/9.3.1 中创建的 GIS 服务。如果您或您的组织需要通过管理连接来管理 GIS 服务,请考虑将 ArcGIS Desktop 升级到与所安装的 ArcGIS Server 版本相匹配。


3/7/2012