快捷搜索:

ArcGIS Server 10.1发布要素服务时遇到的数据库注册

昨天进级了ArcGIS Server进级到了10.1,10.0时的办事必要从新搭建一遍,苦逼了3天,算搞定了。不过最老火的是在宣布要素办事的时刻,关于数据库注册的问题,硬是熬煎了我2天....现在把碰到的问题总结一下,以便碰到和我相同问题的人有一个参考,少走一些弯路,文中也会有提到一些没有办理的问题,还盼望途经的大年夜神办理,赞助辅导辅导,不才感激不尽。

本文的事情情况:

Windows 7 64 位旗舰版

ArcGIS Server 10.1

ArcGIS Desktop 10.1

IIS 7.0

开始的时刻以为10.1宣布要素办事和10.0一样,必要安装ArcSDE,后来查阅资料发明不必要,数据库直连要领就可以了。

首先我来说一下宣布要素办事的历程,这里依照了这篇文章:

http://www.fengfly.com/plus/view-211383-1.html

按照这篇文章的历程,一步一步做,之前的历程都没有错。

不过在Analyze的时刻始终呈现如下差错:

SEVERITY STATUS CODE DESCRIPTION NAME TYPE DATA FRAME

High Unresolved 00090 Feature service requires a registered database Layers Data Frame Layers

只管这里我注册了地舆数据,双击差错可弹出如下注册信息:

点击查看连接属性如下所示:

查阅了半资质料,在ESRI发了告急帖,在群里也寻求了赞助,无果。琢磨了两天终于找出了办理法子:

法子一:打开Windows 办事列表,停掉落ArcGIS Server,点击属性,改动其登岸身份为本地登录身份:

然后启动办事。然后在宣布办事注册数据库时,在数据库连接设置中选择操作系统身份验证:

点击OK,注册链接数据库连接如下所示:

记得勾选Same as publisher database connection,勾选之后Serevr database connection的数据库认证要领即为操作系统认证。

然后点击OK。着末点击Analyze,发明差错已经没有,接着点击Publish可以宣布成功。

办理措施二:

ArcGIS Server的登岸要领为ArcGIS Server Account账户:如下图所示:

不合的是注册数据库部分。

这里数据库连接设置部分依旧是操作系统认证要领

然后点击Server database connection框中的Edit,在认证类型中选择数据库认证要领,输入用户和密码,一样平常都是用户名都是:sde,密码为自己设定的。如下图所示:

点击OK,回到Registered Database页面,

这里上措施一不合的是:Server database connection,这里记得不要勾选Same as publisher database connection

这里的Geodata service可以勾选也可不勾选,本文中ArcGIS Server已存在,所示显示的是Geodata service显示为灰色勾选状态。

这里记得必然不要勾选Same as publisher database connection,否则会呈现如下的差错:

阐明:在文章开首给出的参考文中,它勾选了Same as publisher database connection,然则我在自己的机械上不停没有成功。不知道为什么盼望大年夜神辅导迷津。

即表示无法ArcGIS Server无法造访数据库。

然后点击Analyze,差错办理,点击Publish宣布成功。

办理措施三:

以上我们都采纳的是注册数据库,这里选择注册托管数据库。历程可参考

http://www.fengfly.com/plus/view-211381-1.html

这里给出很好示例。当编辑要素所在地舆数据库被注册为托管数据库后,再点击Analyze,差错也会办理,点击Publish,可宣布成功。

总结:

办理措施一和办理措施二中数据库被直接注册到ArcGIS Server,不合的是ArcGIS Server登岸的身份。一个是本地系统,及操作系统登录身份(Windows 身份),一个是ArcGIS Server用户身份。这里保举ArcGIS Server Account身份登录,主如果斟酌到ArcGIS Server散播式安装时,Windows 身份登录将掉效。不过Windows 身份登录的安然性要比ArcGIS Server Account身份登录高一些,由于其采纳了基于证书的安然机制。

这里我们还会发明Serevr database connection和 publisher database connection也有必然的差别。

在措施一种因为ArcGIS Server采纳的是本地系统账户,所有Serevr database connection为操作系统认证要领。

在措施二中因为ArcGIS Server采纳的是ArcGIS Server Account身份登录,以是Serevr database connection采纳的是数据库认证要领。

而publisher database connection都为操作系统认证要领。

虽然publisher database connection采纳数据库认证要领时,可以注册成功,然则宣布要素办事时依旧提示数据库没有注册的差错。

办理措施三采纳的是托管注册,这时地舆数据库将Copy到ArcGIS Server,一样平常不保举,由于当数据库对照大年夜时,Copy的话会对照占空间。

以上是碰到问题的一点总结,小我感觉照样ArcGIS Server对数据库造访权限的问题,然则不停也没有搞懂此中的机制。暂时就写这么多吧!

ESRI参考文档:

http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/015400000505000000/

http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//00sq000000m4000000

ESRI视频:

http://video.esri.com/watch/1545/registering-database-data-with-arcgis-101-for-server

转自:http://www.cnblogs.com/potential/archive/2013/01/09/2853812.html

您可能还会对下面的文章感兴趣: