背景:公司几周前的某一云端服务器即将到期,要将server上发布的服务迁移到新的服务器上,一开始想着是把server服务器整个迁过去,但一方面从来没迁过,一方面从前部署server的老哥在我入职之前离职了,迁移时需要的windows系统账户也就不清楚了,再一方面另一个gis老员工那几天请了个大长假(哎,我怎么那么难啊。。),那么作为一个新员工,需要做的就是拷贝出有用的数据之后在新的服务器上部署server并关联oracle重新发布服务。但在整个过程中遇到了一些问题,先是怎么都连不上数据库,然后是连上了却怎么都关联不上server,今天就把这些坑给记录一下。
情景:Arcgis Server和一众esri桌面应用布置在某一台服务器上,而Oracle布置在另一台云端服务器上,其中esri全家桶版本为10.2,Oracle版本为11.2
注意事项一:
oracle client的32位和64位必须都安装上,并设置PATH环境(其中64位的路径必须放在32位前)。
D:oracle64product11.2.0client_1bin;D:oracleproduct11.2.0client_1BIN;
这么做的原理据说是10.2版本的server是64位的而arcmap是32位的
这与官方解决方案一致:http://server.arcgis.com/zh-cn/server/latest/publish-services/windows/register-oracle-with-arcgis-server.htm
注意事项二:
新建企业级地理数据库(关于企业级地理数据库,还有些话想说,会在文章更新后贴到这里来),在arcmap tool中存在Create Enterprise Geodatabase工具,
通过Add Database Connection直连的oracle数据库是无法关联server的,在关联的时候就会报错
注意事项三:
不清楚我算不算个例,在armap中关联oracle后,显示数据库已经挂载,但实际上发布服务时数据依旧是以copy的形式发布的,这就说明数据库根本没挂载上去。
然后听了大佬的话,去manager做关联
然后离谱的事情就来了,已经连接的企业级地理数据库的配置怎么都无法导入,一直是正在注册,然后下边一串英文,折腾了一天之后换了ie居然解决了。。。