我知道 ESRI 不再分发所需的 Java 文件,以便可以像以前一样使用 Geotools。但是,对于 10.3 之后的版本,是否有任何解决方法可以使用 GeoTools 或类似库通过直接连接?
仅描述 ArcSDE 连接支持版本 10 的文档有点难以理解。没有关于 ESRI 库支持更改的评论。
文档指出,您可以通过从 ESRI 请求所需的 jar 来获取它们。
至于版本 10.0,ArcSDE 是 ESRI ArcGIS Server 堆栈的一部分,您可能需要为 ArcSDE Java SDK 向 ESRI 请求单独的媒体 DVD,因为它似乎没有附带标准 DVD 集,但您只需要求即可获得它。
还有一个关于使用直接连接的部分
ESRI Direct Connect 允许客户端直接连接到 SDE GEODB 9.2+,而无需 SDE 服务器实例,建议用于高可用性环境,因为它会将 ArcSDE 网关服务器作为单点故障移除。ESRI DC 需要额外的平台相关二进制驱动程序和有效的 Oracle 客户端环境(如果连接到 ORACLE DB)。有关直接连接的详细信息,请参阅 ESRI ArcSDE 文档中的直接连接到 ArcSDE 地理数据库的属性;有关连接到 ArcSDE 支持的不同数据库的信息,请参阅为直接连接设置客户端。
GeoTools ArcSDE 配置参数与上述配置参数部分中的参数相同,但在如何格式化参数方面存在一些差异:
server: In ESRI Direct Connect Mode a value must be given or the Direct Connect Driver will throw an error, so just put a ‘none’ there - any String will work! port: In ESRI Direct Connect Mode the port has a String representation: sde:oracle10g, sde:oracle11g:/:test, etc. For further information check ArcSDE connection syntax at the official ArcSDE documentation from ESRI. instance: In ESRI Direct Connect Mode a value must be given or the Direct Connect Driver will throw an error, so just put a ‘none’ there - any String will work! user: The username to authenticate with the geo database. password: The password associated with the above username for authentication with the geo database.
如果您尝试了这两种方法,但仍然有问题,请提出进一步的问题或澄清这个问题。
我看到文档在真正支持哪些版本时非常不清楚。 我们可以使用 ESRI 库连接到 ArcSDE 版本 10.2 及更低版本。 我的问题与 10.3 之后的 ArcSDE 版本有关。在更高版本上似乎无法连接。
是否有人在 10.3 之后的版本上成功连接到 ArcSDE?