遇到的问题

😮问题一:ArcGIS服务突然启动不了

症状😷

症状一:所有的ArcGIS服务用不了,启动ArcGIS Server后,会立刻停掉.
症状二:Arcgis Desktop连接GIS Servers报错“Proxy server got bad address from remote server …”
症状三:打开错误日志,如下错误:

1
2
3
4
5
6
7
8
9
10
11
java.lang.ExceptionInInitializerError
at com.esri.arcgis.discovery.admin.SiteManager.getInstance(SiteManager.java:374)
at com.esri.arcgis.discovery.admin.plugins.ServerConfigObserver.beforeStart(ServerConfigObserver.java:80)
at com.esri.arcgis.discovery.nodeagent.impl.ObserverManager.beforeStart(ObserverManager.java:146)
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.c(NodeAgent.java:245)
at com.esri.arcgis.discovery.nodeagent.impl.NodeAgent.start(NodeAgent.java:137)
at com.esri.arcgis.discovery.nodeagent.impl.Main.start(Main.java:56)
Caused by: java.lang.RuntimeException: Could not create directory path 'D:\arcgisserver\config-store'. This is required to maintain the Site configuration. Please check that the location is valid and that the ArcGIS Server account has permissions to the location.
at com.esri.arcgis.discovery.admin.SiteManager.<init>(SiteManager.java:242)
at com.esri.arcgis.discovery.admin.SiteManager.<init>(SiteManager.java:153)
at com.esri.arcgis.discovery.admin.SiteManager$i_.<clinit>(SiteManager$i_.java:363)

从以上症状,我们发现了问题所在,即文件夹’D:\arcgisserver\config-store’的权限问题,于是回想我之前是否改过权限,之前我删掉了Users组或用户名。

解决办法💊

安全-添加-高级-立即查找-选择“users”-确定。添加主体Users后,ArcGIS Server便可恢复,如图:
001.png

😮问题二:Sql Server数据库密码过期

症状😷

症状一:某台服务器上的接口突然无法使用,报错500;
症状二:SQL Server数据库,sa用户登录不上,错误如图:
002.png

以上症状说明:sa密码错误,我们设定的密码过期了。

解决办法💊

常规办法解决如下步骤:
1、以windows验证模式进入数据库管理器
2、右键数据库服务器名,选择【属性】
3、打开“服务器属性”窗口,选择【安全性】,更改“服务器身份验证”
4、展开数据库服务器名—“安全性”—“登录名”, 右键“sa”用户,选择【属性】
5、打开“登录属性”窗口,选择【常规】,设置密码
6、仍然在“登录属性”窗口,选择【状态】,选择“登录”下面的【已启用】
7、右键数据库服务器名,选择【重新启动】
8、现在可以使用SQL Server身份验证成功登录了。
以上办法设置的密码仍会过期,执行下面脚本重启服务便可彻底解决:

1
ALTER LOGIN sa WITH PASSWORD = '<password>' unlock, check_policy = off, check_expiration = off;