Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务

1、软件环境

WIn7 64bit系统,关闭防火墙,ArcGIS 10.2,ArcSDE10.2,数据库为SQL Server 2008R2 Sp3 Enterprise Edition。


2、软件安装

2.1、 SQL Server数据库安装

这里主要说明安装过程中需要注意的地方。

2.1.1功能选择

在功能选择界面必须确保选中“数据库引擎拂去”、“全文搜索”、客户端相关工具和“管理工具”。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第1张图片

2.1.2服务器配置

此处必须确保“SQL Server Database Engine”和“SQL Server Browser”两项启动类型设置为自动。在排序规则处,确保使用不区分大小写的排序规则,因为ArcGIS不支持区分大小写的排序规则。


2.1.3数据库引擎配置

此处ArcGIS帮助中要求确保使用Windows身份验证,但是使用混合模式貌似也没有问题。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第2张图片

FILESTREAM处均需要勾选。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第3张图片

2.2、SDE安装

基本选择ArcSDE for SQL,一路next就可以。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第4张图片

3、配置

3.1创建Geodatabase

安装SDE后在ArcMap的Toolboxes - Data Management Tools中会新增Geodatabase Administration,双击Create Enterprise Goedatabase。

3.2输入相关参数

输入相关参数,如下图:

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第5张图片

尤其需要注意的是其中Instance处输入SQL Server的实例名称,如不确定,可以打开SQL的Management Studio,红框处即为实例名称。


Database Administrator处输入1.3中输入的名字,Password处输入密码。Geodatabase默认用户名是sde,密码自己设置。Authorization File处输入许可文件,直接用Server的许可即可。

需要注意的是必须确保服务器和客户端SQL Server版本完全一致,包括打补丁的版本。

完成后可以在SQL的Management Studio中看到多了mysde这一个数据库。


4、直接连接

在“Database Connections”下双击“Add Database Connection”,如下图:


设置参数,其中Instance和3.2中保持一致,User name为sde,密码为3.2中Geodatabase的密码,Database为3.2中Database名称。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第6张图片

完成后在ArcMap中Database Connection下新生成的Connection,右键-Connect

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第7张图片


5、数据准备

5.1新建矢量

连接数据库后,右键-New-Feature Class


选择多边形类型

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第8张图片

坐标系选择Web Mercator

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第9张图片

下一步,直到属性字段界面,增加三个属性,分别命名为属性1,属性2,属性3,类型分别为Text,Text和Float


为了和后续底图叠加,这里还设置了矢量的Extent,在新建的矢量右键-Properties-Feature Extent中,导入底图即可。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第10张图片

5.2编辑矢量

将刚才新建的矢量导入ArcMap中,点击Editor-StartEditing,会弹出如下错误:


这是因为新建的矢量还没有注册版本的原因,在Catalog中右键矢量文件-Manage-Register As Versioned




再次编辑,新增几个多边形,补充相关属性,保存编辑结果。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第11张图片

5.3发布服务

File-ShareAs-pubulish a Service

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第12张图片

在ServiceEditor界面,Capalities中选中FeatureAccess

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第13张图片

在FeatureAccess中确保Create,Delete,Query和Update四个操作均被勾选。

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第14张图片

点击Analyze后会弹出错误:SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME High Unresolved 00090 Feature service requires a registered database Layers Data Frame Layers,提示SDE在Server中的DataStore注册。双击错误提示,弹出DataStore创酷,点击+,弹出注册数据库界面

Arcgis Javascript那些事儿(一)--Arcgis server发布feature access服务_第15张图片

Name处输入自定义名称,点击Publisher database connection 中的Add 按钮,下图中是添加后的界面,Add按钮变成了Edit


弹出数据库连接界面,完成注册。


再点Analyze,无错误后,点击Publish发布服务。


你可能感兴趣的:(数据库,windows,server)