ArcGIS 10.1 for Server是最新的GIS服务器技术,相比10.0版本,10.1在服务正确性、可靠性、稳定性方面做出了很大改进,其中数据注册就是确保服务正确可靠的一种有效方式。
所谓数据注册,就是将服务所引用的数据路径,注册到ArcGISServer站点中,确保站点中所有的GIS服务器均能正确访问到该路径,从而确保服务数据的有效性和可靠性。
可注册的数据路径包括文件夹、文件数据库(File Geodatabase)和ArcSDE数据库。其中文件夹和文件数据库,可以使用本地路径,也可以使用网络路径。如果使用本地路径,那么需要确保站点中每一台GIS服务器均具有相同的本地路径,而如果是网络路径,则只需确保每台机器可访问该路径即可。使用本地路径最大的好处在于访问速度最快,使用网络路径的好处在于维护管理方便,但可能会出现网络访问瓶颈。
本文中,作者将数据存储在文件数据库中。
很莫名其妙,检查文件夹权限,发现是没有问题的,已经是完整权限了。于是做其他尝试,直接加File GDB路径,还是同样的错误。
把本地路径改为网络路径,如下再试,错误一样:想尽办法还是注册失败,真是让人崩溃。于是让同事也做了测试,他的机器上竟然没有问题!还被他调侃是RP问题导致的,悲剧啊~
静下来仔细考虑可能的原因:
权限:已经是完整权限了,应该不是这个原因,况且测试了给everyone加上权限,一样不行的;
许可:许可还没过期,和同事用的许可一样,应该也不是这个原因;
数据:本机上所有文件夹都不能注册,gdb也不能注册,应该也不是数据的问题;
系统:操作系统和同事的一样,都是Windows 7,应该不是这个原因;
环境:同事的ArcGIS Server是单机,我的ArcGIS Server是之前做过集群的。等等!难道是这个原因?
再仔细分析,我的站点里有三台机器,其中两台机器未加入任何机器,并且也没有启动。而数据注册,本质上是将数据注册到站点中,要确保站点中所有机器都能够有效地访问数据。
那么这个问题就有两种解决办法了:一是启动另外两台机器,将其加入集群中,并且确保都可以访问到需要注册的数据路径;二是将另外两台机器从站点中除名,这样就只剩本机一台GIS服务器了。
分析了可能的原因和对策,我选择了最简单的方案,即将另外两台机器从站点中除名,除名后站点中只剩一台机器,如下图:点击“Validate All”,两个路径都通过验证,说明数据注册成功并通过验证。
OK,这个诡异的RP问题就这样被解决了!