应用场景
数据库发生了迁移、数据库密码修改、服务器和数据库的连接信息包括IP、用户名、密码、库名必须发送变更。而ArcGIS server 为较老版本。如ArcGIS Server 10.1 10.2 10.3。
步骤
1.注册新的数据库连接。可通过ArcMap 或 在Server Manager上注册数据存储 数据库 导入新的sde文件。
注册成功后。拷贝D:\arcgisserver\config-store\data\enterpriseDatabases\新库名称\dataItem.json 到桌面并用记事本打开备用。
停止ArcGIS Server。
2 找到需要修改的服务的msd和mxd所在文件夹。例如:D:\arcgisserver\directories\arcgissystem\arcgisinput\sde\testsdeJointTable.MapServer\extracted\v101
首先使用与server同版本ArcMap修改mxd地图文档。将数据源修改为新的数据库。并保存地图文档。
2.1 使用压缩软件打开msd文件,解压到文件夹。
image.png
2.2 进入到D:\arcgisserver\directories\arcgissystem\arcgisinput\sde\testsdeJointTable.MapServer\extracted\v101\testsdeJointTable\layers目录下,给每个图层修改数据源。用记事本或其他文本编辑器打开图层的xml文件。如果只改密码的话,找到有关ENCRYPTED_PASSWORD的关键字,准备修改它。
image.png
2.3 在步骤1备用的dataItem.json,拷贝新库的ENCRYPTED_PASSWORD,修改地图服务图层.xml中原始记录的ENCRYPTED_PASSWORD
image.png
2.4 保存图层名.xml文件。然后选中上一级的Layers、DocumentInfo.xml、GISProject.xml。右键-发送到-压缩(zipped)文件夹
image.png
image.png
2.5 拷贝到上一级,重命名此zip文件后缀为msd。
image.png
image.png
3.启动Server,看效果。
网友评论