有关打开和使用共享为服务 向导和服务编辑器 配置地理处理服务及其任务的信息,请参阅发布地理处理服务快速浏览。
发布
在服务编辑器 中配置服务属性和任务设置后,即可将服务发布到服务器。
- 单击发布 按钮。将显示进度对话框指示发布状态。
- 如果服务需要将数据复制到服务器,则将打开将数据复制到服务器 对话框。应查看数据集列表;其中包含一个或多个您要置于服务器的数据存储中的数据集。单击确定继续发布。单击取消返回到服务编辑器。
注:
已注册的数据库连接必须使用 .sde 或 .odc 文件。只有建立了用于参考双方数据的实际 .sde 连接,且该连接注册到数据存储的情况下才支持通过目录窗口中 Database Servers 节点创建的 SQL Express 数据库中的数据。
- 如果在将数据复制到服务器 对话框中单击确定,将开始发布。发布结束后,单击成功 消息对话框中的确定。
某些情况下,可能会出现一个创建服务定义失败对话框。通常,出现此错误是因为工具参数引用了不再存在的数据。尝试以下操作:
- 在结果 窗口中,右键单击正在为其创建服务的结果并选择打开。将打开工具对话框。如有任何错误 (通常,这些错误是由于不存在的数据产生),请修复它们并重新运行工具。如果工具成功执行,则发布相应结果。
- 在结果 窗口中,将显示一个针对执行过渡服务工具的结果。每当您发布一个服务时就会执行过渡服务。展开过渡服务结果,然后展开消息。此消息将向您提供关于您的结果为什么不能发布的详情。
如果在服务编辑器 的常规设置中启用立即启动服务,服务将立即在服务器上运行,并且网络上的用户和客户端可访问该服务。
- 如果未启用立即启动服务,则按照启动、停止和重新启动服务中的说明启动服务。
如果服务有错误,将打开准备 窗口并停止发布。您需要修复所有错误 ,然后单击 发布 按钮重新发布。有关准备 窗口和错误的详细信息,请参阅分析地理处理服务。
发布过程中会发生什么
开始行动:
以下内容包含发布的幕后详细信息。
- 创建草稿服务定义文件 (.sddraft) 并将其保存到过渡文件夹。(右键单击发布者或管理员服务器连接并选择属性可找到过渡文件夹的位置。) 此服务定义草稿包含定义服务的所有自定义工具(您创建的模型和脚本工具)。
- 运行过渡服务工具创建服务定义文件 (.sd)。执行过渡服务期间,会扫描草稿服务文件中的所有工具,以创建包含所有输入和项目数据路径以及数据库连接的列表。这些路径和数据库连接与服务器的数据存储进行比较。未在数据存储中找到其路径或连接的任何数据都将复制到过渡文件夹。如果要复制的数据来自于下列源之一,则在复制时数据将转换为文件地理数据库数据。这是因为服务器平台不支持原始数据,或因为服务器无法连接到原始数据所在的企业数据库(即数据存储中无连接):
- 企业级地理数据库数据
- 个人地理数据库 (.mdb) 数据
- ArcInfo Workstation 和 PC coverage 数据
- 基于 Excel 电子表格的表
- 基于 OLEDB 连接的表
此外,系统还会扫描草稿服务中的自定义工具以找出它们使用的工具;如果它们使用的工具中有自定义工具,则也会将其复制到过渡文件夹,而后继续扫描,直到引用的所有自定义工具均复制完毕为止。注:
如果使用以下数据类型之一并且其与服务器的数据存储中的条目匹配,您将无法继续发布进程。这些数据类型在服务器平台上不受支持。
- 个人地理数据库 (.mdb) 数据
- 基于 Excel 电子表格的表
- 过渡服务工具创建服务定义文件 (.sd)。此文件包含草稿服务中的所有工具以及复制到过渡文件夹的所有数据和工具。
- 删除输入草稿服务定义。由于过渡服务是地理处理工具,所以可在结果窗口中看到工具的执行结果。
- 执行上载服务定义工具将服务定义文件上载至服务器。由于上载服务定义是地理处理工具,所以可在结果 窗口中看到工具执行结果。
- 上载服务定义将服务定义传输到服务器后,服务器会将服务定义文件的内容提取到服务器的 arcgisinput 目录下。此时,任何模型或脚本工具内的输入数据的路径将更改。这些路径将重新指向服务器上的目录(如果已复制数据),或者作为源以与数据存储中的条目相匹配。