迁移必备环境:
注意事项:
如果可以在本地环境使用IDE来执行python脚本直接在本地执行。执行完成后,复制到目标服务器。
如果直接在ArcGIS Server 服务器执行则需要停止ArcGIS Server服务。
双击replaceDataSource.py脚本,根据菜单输入指令执行即可
首次执行,直接输入 0 按提示输入的参数:
全部替换完成如图
全部完成后会生成如下5个txt文本
【0 按顺序执行全部流程】按流程把1-4按顺序执行。
【1 查找所有替换图层】会遍历arcgisserver文件下文件,查找出需要替换的mxd和json,xml, 生成mxdFilePath.txt 和 D:\replaceIpFilePath.txt,记录mxd文件路径和需要替换IP的文件路径
【2 MXD替换数据源】会读取mxdFilePath.txt 文件的内容和finishMxdPath.txt 文件对比,读取未替换的mxd替换新的SDE数据源,替换成功mxd会写入finishMxdPath.txt 文件,支持断点继续执行。
【3 MXD转MSD发布服务】会读取mxdFilePath.txt 文件的内容和finishMsdPath.txt 文件对比,读取未重新生成的msd重新生成,成功msd会写入finishMxdPath.txt 文件,支持断点继续执行。
【4 IP配置替换】会读取replaceIpFilePath.txt 文件的内容和finishReplaceIpPath.txt 文件对比,读取未替换的json、xml文件重新替换,替换成功会写入finishReplaceIpPath.txt 文件,支持断点继续执行。
【 5 单个图层路径替换数据源(用于批量执行异常后,单个修改)】用于菜单【3 MXD转MSD发布服务】转换出现异常后,重新替换单个图层数据源。
【6 跳过图层(用于mxd文件损坏,不需要转换为msd)】用于菜单【3 MXD转MSD发布服务】当前mxd图层确实损坏或不可用,跳过当前mxd文件,继续执行后面mxd转换工作
删除对应的txt文件可以从新处理一次相关流程。
将处理完成后的文件覆盖到ArcGIS Server 服务器的arcgisserver 目录。
重新启动ArcGIS Server服务。在服务器的浏览器输入:http://localhost:6080/arcgis/manager/,查看图层是否正常显示。