由于最近要实现在线和离线的图层编辑,则需要使用FeatureService服务,当然由于第一次使用,遇到的坑还是比较多,FeatureService编辑需要同步数据,则需要开启synch功能,则支持此功能版本应arcgis10.2.1以上的版本
环境配置:
- ArcGIS for Desktop 10.3(10.2.1以上版本即可)
- ArcGIS for Server 10.3 (10.2.1以上版本即可)
- PostgreSQL、Microsoft SQL Server、或 Oracle 设置企业级地理数据库。其中我感觉比较麻烦我就用的PostgreSQL
- 注:
- 如果用PostgreSQL一定要注意版本,我是入了不少坑,试了N多版本,由于ArcGIS10.3支持64位和32位,所以装64位都可以,试过9.6(64位)、9.3(32位)都不行,最后用PostgreSQL9.2(64位)解决
- 安装完数据库需要把Arcgis下面的st_geometry.dll文件放到PostgreSQL安装目录下,否则会提示缺少该文件、
如:D:\Install\arcgis\Desktop10.3\DatabaseSupport\PostgreSQL\9.2\Windows64 下的st_geometry.dll 拷贝到PostgreSQL安装目录下 D:\Install\Program Files\PostgreSQL\9.2\lib
服务发布:
1、创建企业级地理数据库:
打开ArcCatalog10.3 ,用ArcToolBox
Database Platform: 选择数据库平台
Instance:数据库实例,如果本机则是localhost,如果是服务器,则需要输入服务器IP地址
Database:要创建的数据库名,可随意
Database Administrator:数据库用户名
Database Administrator Password:数据库密码
Geodatabase Administrator:sde 这个名字是固定的
Geodatabase Administrator Password:数据库密码和上面密码一致即可
Authorization File :ArcgisServer **文件,如:ArcgisServer103.ecp
地理数据库创建成功后,需要注册全局ID以及开启存档功能如
勾选Feature Access,并选中Feature Access选项中的Sync功能才能实现数据同步,然后点击Analyze分析,如果未注册过数据库则提示注册地理数据
- Database Platform:选择数据库
- Instance:数据库实例,如果本机则localhost,如果连接服务器则是服务器IP地址
- User name:sde 这个名字是固定,必须是sde
- Password:数据库密码
- Database:选择sde数据库即可
- 重新分析则不会报错,直接Publish