配置地理数据服务的建议
配置地理数据服务时,请考虑以下建议和提示。
输出目录与嵌入的数据
复本操作(例如复本创建和同步)以及数据提取均涉及到数据传输。如果不为地理数据服务设置输出目录,则传输的数据将嵌入在服务器发送和接收的消息中。这将受到最大消息大小(默认情况下为 5 MB)的限制。
如果要创建大型复本、同步大量编辑内容或提取大量数据,建议您设置输出目录。通过输出目录上传和下载内容将独立于服务消息进行。这样,您便可在不超出消息大小限制的情况下执行更大型的操作。某些情况下,这还会减少完成操作所需传输的数据总量。
地理数据服务允许的操作
默认情况下,“查询”和“提取”操作为启用状态。通过这些操作,可以执行诸如从发布的地理数据库提取数据副本或执行查询之类的只读操作。如果具有 ArcGIS Desktop 和 ArcGIS Server 标准版许可,则可在 ArcMap 中使用数据提取命令来提取副本。要执行查询,必须使用 SDK 编写代码。默认情况下,未启用可对发布的地理数据库进行更新的“复制”操作。要启用“复制”操作,请使用“服务属性”对话框的“功能”选项卡或面板。
实现安全性
发布供用户通过 Internet 访问的地理数据服务时,出于安全方面考虑,可能需要启用 HTTP 身份验证。这要求客户端在尝试访问该服务时进行登录。对于地理数据服务和虚拟输出目录来说,启用 HTTP 身份验证也非常重要。启用 HTTP 身份验证时,请确保同一用户既可访问地理数据服务,也可访问虚拟输出目录。消息也应该进行加密,因为其中包括登录信息。可使用加密的通信通道(例如 SSL)来实现此操作。
客户端可通过 LAN 或 Internet 连接到 ArcGIS Server。只有与服务器的 Internet 连接才支持为地理数据服务及其关联的虚拟目录启用 HTTP 身份验证。例如,可通过 Internet 连接到受保护的地理数据服务并将数据提取到本地文件地理数据库中,或者在 SQL Server Express 中创建本地 ArcSDE 地理数据库的复本。用于连接服务的凭据与从虚拟目录下载数据时使用的凭据相同。
另一方面,如果通过 LAN 连接到相同的受保护服务,将无法从虚拟目录下载数据。
根据地理数据服务创建复本的方法
有几种工具和选项可用于根据地理数据服务创建复本。应根据情况选择最适合的方法。
如果可以在本地连接到地理数据库,请使用本地连接(而不是与地理数据服务的连接)指定要复制的地理数据库。如果必须使用地理数据服务,请注意操作可能会超时。默认情况下,每个地理数据服务的超时时长为 600 秒。可以延长超时时间,方法是在地理数据服务属性中设置客户端可以使用服务的最长时间。
如果要创建复本的数据量非常大,可考虑使用 ArcMap 中“创建复本”向导的“注册现有数据”选项。要使用此选项,两个地理数据库中必须已存在数据。此选项不复制数据,因而具有更高的效率。它仅验证数据是否存在,并在地理数据服务所引用的地理数据库中注册复本。要将数据从源地理数据库移动到目标地理数据库,可进行如下操作:
- 将数据发送到目标地理数据库之前,向源地理数据库中的数据添加 GlobalID。
- 将数据导出为某种格式。该格式可以是 XML 工作空间文档,甚至可以是使用 DBMS 中的工具创建的文件。
- 以电子方式(例如使用 FTP 或电子邮件)或者以通过专递公司发送的媒体形式将其发送到目标。
- 将数据加载到目标地理数据库中。