由于无法找到ArcSDE 10.1的安装后向导,以及无法使用命令行工具在SDE数据库上启动SDE服务而感到沮丧,我发现我能够访问数据库并复制/粘贴/添加功能/删除功能/等通过直接连接到我们的SQL Server 2012计算机。这是没有ArcSDE运行的。

所以...问题是,如果我可以通过桌面工具管理数据库,为什么要尝试使SDE服务运行就麻烦了?我什至能够创建企业级地理数据库并验证是否已创建了所有必需的业务表。
我什至通过直接连接在ArcGIS Server 10.1中重新创建了所有地图服务,并且Web编辑工作正常。

也许我遗漏了一些东西...

更新:

如“地理数据库的新增功能”主题所述:


“推荐的访问企业级地理数据库的方法是
从ArcGIS客户端直接连接。如果仅使用直接
与地理数据库的连接,则无需安装ArcSDE
应用服务器。“


但是,如果您需要在ArcSDE系统表中编辑设置,则仍应安装应用服务器随附的命令行工具。我不认为从技术上直接支持通过SQL直接编辑系统表。

评论

这不是什么新鲜事。仅在使用应用程序服务器(或“三层”)连接时才需要ArcSDE服务。

@ blah238这是一个新东西-在10.1之前,您必须先将ArcSDE作为单独的组件安装才能配置企业级地理数据库。

我正在运行arcmap 10.1,它不允许我使用SDE连接,因为它说我没有执行此操作的许可证。我使用的是10.1标准。

#1 楼

关于是否使用ArcSDE的很好的讨论可以在这里找到。

At 10.1 there is no need to install the ArcSDE software unless you need to run an ArcSDE service. If all of your users are making Direct Connections to the geodatabase then the ArcSDE installation is not necessary. As well, most of the functionality offered by ArcSDE commands is now available in ArcGIS Desktop & through GP tools.

长话短说,绝大多数ArcGIS 10.1用户不再需要ArcSDE连接到企业级地理数据库。现在,直接连接是默认的连接方法。

评论


完美地,因此,如果我将一个要素类注册为版本并通过ArcGIS Server将其作为要素服务公开,可以吗?是AGS服务器管理并发权吗?

–卢克
2012年10月19日在12:29

听起来不错。

–雷纳
2012年10月20日上午11:19

#2 楼

使用ArcSDE服务器引擎有很多很好的理由,首先是负载。当您使用ArcSDE服务器服务时,您要从数据库服务器上卸下大量数据并对其进行排队,而不是仅依靠本地计算机来存储所有临时数据。当您在MXD中建立初始数据库连接时,尤其是使用MSSQL服务器时,您会看到的一件事是,ArcGIS针对该表/功能类执行“ SELECT *”(在查询分析器中看到并在DB Server上登录)。 。现在,如果您有非常大的数据集,这将产生巨大的影响。 ArcSDE服务/流程可以通过协助相应数据范围的请求来帮助您。现在我们有了更大的机器,有了更多的RAM,将所有内容加载到当前会话并运行它就容易得多。但是不要仅仅因为ArcGIS文档说您不再需要该服务而放弃使用该服务的想法,而不是您可能/应该使用它的时间。

评论


如果您拥有单个服务器ArcGIS Server许可,但需要在单独的数据库服务器上运行ArcSDE,则可能会大大增加许可成本,因为ArcSDE仅作为ArcGIS Server的一部分进行许可。您可能会以不到额外的AGS许可的价格获得具有更强大硬件的全新服务器。

–tomfumb
2012年10月24日,0:13

实际上,tomfumb ESRI确实允许您在单独的计算机上运行ArcSDE / RDBMS,但每个许可证只能运行一个。要求用户在RDBMS服务器上运行整个ArcGIS Server引擎没有任何意义。因此您可以根据ArcGIS Server处理的需要来适当调整ArcSDE / DB服务器的大小。

–D.E. Wright
2012年10月24日,0:48

#3 楼

如果您的用户社区可能没有必需的数据库客户端软件,则使用ArcSDE服务也可能很有用。例如,在某些情况下,Oracle客户端往往会出现安装问题。直接连接需要Oracle客户端,而SDE服务则不需要。

评论


完全正确。您在三层模式下的连接将是ArcGIS Desktop <---- [通过ArcSDE客户端库]-> ArcSDE服务<-[通过Oracle客户端库] ----> Oracle服务器。因此,您只需要在运行ArcSDE服务的计算机中使用Oracle客户端库。

–拉吉·亚瑟(Ragi Yaser Burhum)
13年1月30日在21:31

这是我们要努力解决的问题-似乎没人知道如何正确安装Oracle客户端。

–blah238
13年1月31日,下午2:14

#4 楼

这可能是一个旧线程,但我最近才遇到它。象形图将直接连接到SDE数据库,但是您必须正确进行。以下是针对MS SQL的:
请确保您为SQL版本下载了正确的本机客户端:
http://msdn.microsoft.com/zh-cn/sqlserver/ff658533.aspx

安装后,您将必须使用SDE Direct Connect语法进行连接:
在Pictometry中,您需要以下显示名称:
服务器:保留空白
实例:sde:sqlserver:
数据库:
用户名:
用户密码:

并连接。这可以在ArcGIS 10.1之前的版本上使用。我正在尝试10.2 .....

评论


有用的信息。感谢您的分享!(尽管应该是独立的问答)

–马特·威尔基
2014年1月26日下午5:57

#5 楼

象形测量不适用于直接连接的事实是我们设置ArcSDE服务的唯一原因。

评论


您能否详细说明这个答案?随意添加包含更多信息的链接。我很感兴趣...

–西蒙
2012年10月24日9:44

我们在切换为ArcGIS 9.3.1的直接连接时发现了这一点。象形图电子现场研究(EFS)需要ArcSDE服务来获取GIS数据。我没有任何链接-信息来自与Pictometry支持人员的交谈。

– cwb
2012年10月25日上午11:57