-
注册数据库:发布
FeatureServer
需要注册数据库,如果服务器上没有注册数据库,在已有的MapServer
直接勾选Feature Access
会报错(null
),服务无法正常启动。 -
数据库版本:
ArcGIS Server
支持的常用数据库包括Oracle、SQL Server、PostgreSQL
,选择PostgreSQL
作为注册数据库。不同版本ArcGIS
所支持的PostgreSQL
版本也不一样,比如ArcGIS 10.2
只支持PostgreSQL 9.2.2、9.1.3、9.0.5
,并且必须是64
位。 -
数据库连接:为了保证
ArcGIS
能够正常连接数据库,需要安装数据库客户端(database-client
),也就是将PostgreSQL安装目录的bin目录中的libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll这五个dll拷到ArcGIS安装目录的bin目录中。由于ArcGIS 10.2只有32位版本,64位PostgreSQL软件安装目录下的几个dll无法实现功能,我们需要从32位的PostgreSQL软件安装目录下拷贝上述文件。此外,需要将ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64 目录下的st_geometry.dll
复制到PostgreSQL安装目录的lib目录中,使数据库能够对ArcGIS图形进行写入。 -
用户读写权限:需要授予
ArcGIS Server Account
对数据库的读写权限,即将其加入Administrators
用户组。
-
注册数据库/注册托管数据库:选择注册数据库,将需要发布的数据保存于注册数据库内,服务正常发布。试过注册托管数据库,发布为保存在注册数据库内的数据,发布过程出错,提示上传服务定义(
UploadServiceDefinition
)执行失败。
【ArcGIS Server】发布FeatureServer的几个坑
最新推荐文章于 2024-05-02 23:05:46 发布