更改了已注册数据库的密码后如何配置已发布的服务?

更改了注册数据库的密码后,已发布的服务如果使用的是注册数据库作为数据源的话将无法正常访问,如何进行配置以正常使用原服务?
已邀请:

刘峥 - ArcGIS多面手

赞同来自: 谢军 莫旖轩

【解决办法】:
在10.4版本中可以通过修复数据存储直接更新sde数据库密码:
1. 通过10.4发布的新服务:
首先在desktop或arcgis pro中创建新的数据库连接文件(.sde连接文件),然后在server manager--site--data store中编辑原数据库,导入新的.sde连接文件,重启服务即可。
2. 升级至10.4后,原来已有的服务可以通过ExternalizeConnectionStrings.bat工具批量更新:
首先在server manager--site--data store中验证所有注册数据库,修复不能通过验证的连接,以管理员身份运行命令行窗口,将目录指定为:<drive>:\ArcGIS\tools\ExternalizeConnectionStrings(如C:\ArcGIS\tools\ExternalizeConnectionStrings>ExternalizeConnectionStrings.bat),运行ExternalizeConnectionStrings.bat工具为已有的地图、要素和影像服务更新连接密码。GP服务的话需要重新发布。

10.4之前版本的话,可以修复服务器端的mxd文档,根据修改后的文档去重新生成msd。Mxd和msd都位于该arcgisinput目录的对应的服务里,如: 
C:\arcgisserver\directories\ArcGISsystem\arcgisinput\SiteRS\MyMapServiceRS.MapServer\extracted\v101 
使用arcmap或者arcpy都可以修复mxd,然后通过arcpy生成msd,覆盖现当前的msd,重新启动服务。服务能够正常启动和使用。 
关于arcpy修复的方式可以参考帮助中的方法: 
http://resources.arcgis.com/zh ... ta_so urces_with_arcpy_mapping/00s30000004p000000/

要回复问题请先登录注册