摘要
将现有的地图服务定义 (MSD) 文件发布到指定的 ArcGIS Server。
说明
从 ArcGIS 10.1 for Server 开始,地图服务器定义 (.msd) 文件已被替换为服务定义草稿 (.sddraft) 文件和服务定义 (.sd) 文件。有关详细信息,请参阅以下帮助主题:迁移至 ArcGIS Server 时可能出现的情况。
使用 ArcPy 将地图文档自动发布到 GIS 服务器的流程分为四步。第一步是运行 CreateMapSDDraft 函数。CreateMapSDDraft 的输出是服务定义草稿 (.sddraft) 文件, 服务定义草稿由地图文档、服务器信息和一组服务属性组合而成。随后可使用 AnalyzeForSD 函数分析输出的服务定义草稿文件的适用性和潜在性能问题。紧接着使用 Stage Service 地理处理工具将服务定义草稿转换为完全合并的服务定义 (.sd) 文件。过渡过程会编译成功发布 GIS 资源所需的所有必要信息。如果选择将数据复制到服务器,则将在服务定义草稿阶段添加数据。最后,可以使用上传服务定义地理处理工具上传服务定义文件并将其作为 GIS 服务发布到特定的 GIS 服务器。此步骤将获取服务定义文件、将其复制到服务器、提取所需信息并发布 GIS 资源。有关详细信息,请参阅发布工具集概述。
语法
PublishMSDToServer (msd_path, connection_url_or_name, server, service_name, {folder_name}, {service_capabilities}, {connection_username}, {connection_password}, {connection_domain})
参数 | 说明 | 数据类型 |
msd_path | 表示您希望使用的现有 MXD 文档的路径与名称的字符串。 | String |
connection_url_or_name | 表示您要向其中发布 MSD 的 ArcGIS Server URL 的字符串。 | String |
server | 表示您要向其中发布 MSD 的 ArcGIS Server 主机名称的字符串。 | String |
service_name | 用于表示服务名称的字符串。该名称用于向用户显示并识别服务。名称只能包含字母数字字符和下划线。不允许使用空格或特殊字符。名称长度不能超过 120 个字符。 | String |
folder_name | 表示您要向其中发布 MSD 的文件夹名称的字符串。如果该文件夹当前不存在,则将创建该文件夹。默认的文件夹为服务器根级别。 | String |
service_capabilities [service_capabilities,...] | 表示除地图服务功能外的其他功能的字符串列表。
(默认值为 MAPPING) | String |
connection_username | 表示用于连接到 ArcGIS Server 的用户名的字符串。要发布地图服务,该用户名应为 ArcGIS Server 管理员组的成员。只有在连接到 UNIX/Linux ArcGIS Server 时才需要此变量。 (默认值为 None) | String |
connection_password | 表示用于连接到 ArcGIS Server 的密码的字符串。只有在连接到 UNIX/Linux ArcGIS Server 时才需要此变量。 (默认值为 None) | String |
connection_domain | 表示用于连接到 ArcGIS Server 的域名的字符串。只有在连接到 UNIX/Linux ArcGIS Server 时才需要此变量。 (默认值为 None) | String |